You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

41 lines
1.9 KiB

#-*- coding: utf-8 -*-
########################################################################
# This file is part of KCnrtl #
# #
# #
# Copyright (C) 2012 Bogdan Cordier    #
# #
# KCnrtl is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# KCnrtl is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <http://www.gnu.org/licenses/>.#
########################################################################
import httplib2
from bs4 import BeautifulSoup
def get_syno_anto(word, wordclass):
"""
Return synonym or antonym of a given word.
"""
conn = httplib2.Http()
html_source = conn.request("http://www.cnrtl.fr/%s/%s" %
(wordclass, word), "GET")
soup = BeautifulSoup(html_source[1], "lxml")
tagy = soup.find_all('td', "%s_format" % (wordclass[:4]))
i = 0
while i < len(tagy):
tag_a = tagy[i]
i += 1
tag = tag_a.text.encode("utf-8")
print tag