1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-Uncaptcha

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
thesaurus.py 790
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
George Hughey Отправлено 27.10.2017 07:28 7351104
import requests
from bs4 import BeautifulSoup
def _get_soup_object(url, parser="html.parser"):
return BeautifulSoup(requests.get(url).text, parser)
#Takes in a word (string) and returns a list of synonyms
def getSynonyms(term, formatted=False, max=100):
if len(term.split()) > 1:
print("Error: A Term must be only a single word")
else:
try:
data = _get_soup_object("http://www.thesaurus.com/browse/{0}".format(term))
terms = data.select("div#filters-0")[0].findAll("li")
if len(terms) > max:
terms = terms[:max:]
li = []
for t in terms:
li.append(t.select("span.text")[0].getText())
if formatted:
return {term: li}
return li
except:
print("{0} has no Synonyms in the API".format(term))
#EXAMPLE
#for wrd in getSynonyms("car"):
# print wrd

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-Uncaptcha.git
git@api.gitlife.ru:oschina-mirror/mirrors-Uncaptcha.git
oschina-mirror
mirrors-Uncaptcha
mirrors-Uncaptcha
master