В повседневной жизни и работе нам часто приходится использовать инструменты перевода. Среди многих инструментов перевода я лично предпочитаю Google Translate, поэтому вот три способа вызова интерфейса Google Translate через Python.

Способ 1

запросы на импорт
deftranslate_1(text, src_lang='auto', to_lang='en'):
googleapis_url = 'https://translate.googleapis.com/translate_a/single'
url = '%s?client=gtx&sl=%s&tl=%s&dt=t&q=%s' % (googleapis_url,src_lang,to_lang,text)
данные = запросы.get(url).json()
res = ''.join([s[0] для s в data[0]])
Возврат разрешения



Метод 2

# pip install bs4
запросы на импорт
из bs4 импорт BeautifulSoup
deftranslate_2(text, src_lang='auto', to_lang='en'):
url = 'https://translate.google.cn/m?q=%s&tl=%s&sl=%s' % (text,to_lang,src_lang)
суп = BeautifulSoup(requests.get(url).text,'lxml')
res =soup.find('div',{'class':'result-container'}).text
Возврат разрешения


Метод 3

# pip install googletrans==4.0.0-rc1
из переводчика импорта Googletrans
deftranslate_3(text, src_lang='auto', to_lang='en'):
Переводчик = Переводчик(service_urls=['translate.google.cn'])
res = переводчик.translate(text, dest=to_lang, src=src_lang).text
Возврат разрешения


Отображение результатов выполнения


Получите все языки и соответствующие им кодировки

.
запросы на импорт
из bs4 импорт BeautifulSoup
защита get_all_langcode():
Ответ = Requests.get(url='https://translate.google.cn')
суп = BeautifulSoup(response.text,'lxml')
res_dict = {}
для разрешения в супе.find_all('div',{'class':'qSb8Pe'}):
res_dict[res['код языка-данных']] = res.find('div',{'class':'Llmcnf'}).text
Возвратить res_dict
{
'auto': 'Определить язык',
'sq': 'Албанский',
'ar': 'арабский',
'am': 'амхарский',
'as': 'Ассамский',
'az': 'Азербайджанец',
'ee': 'Овца',
'ай': 'Аймара',
'га': 'Ирландский',
'et': 'Эстонский',
'или': 'Ория',
'ом': 'Оромо',
'eu': 'Баскский',
'be': 'Белорусский',
'bm': 'Бамбара',
'bg': 'Болгарский',
'есть': 'исландский',
'pl': 'Польский',
'bs': 'Боснийский',
'фа': 'Персидский',
'бхо': 'Бходжпури',
'af': 'логическое выражение (африкаанс)',
'tt': 'Татарский',
'да': 'датский',
'де': 'немецкий',
'dv': 'Дивехи',
'ti': 'Тиньян',
'doi': 'Собака Лайю',
'ru': 'Русский',
'fr': 'Французский',
'са': 'санскрит',
'tl': 'Филиппинский',
'фи': 'Финский',
'fy': 'Фризский',
«км»: «Кхмерский»,
'ка': 'Грузинский',
'gom': 'Язык гунген',
'гу': 'Гуджарати',
'gn': 'Гуарани',
'кк': 'Казахский',
'ht': 'гаитянский креольский',
'ко': 'Корейский',
'ха': 'Хауса',
'nl': 'голландский',
'кы': 'Кыргыз',
'gl': 'Галисийский',
'ca': 'каталанский',
'cs': 'Чешский',
'кн': 'Каннада',
'co': 'Корсиканец',
'кри': 'креольский',
'hr': 'хорватский',
'Цюй': 'Кечуа',
'ку': 'Курдский (Курманджи)',
'ckb': 'Курдский (Сорани)',
'la': 'латиница',
'lv': 'латышский',
'ло': 'Лаосский',
'lt': 'Литовский',
'ln': 'Лингала',
'lg': 'Луганда',
'lb': 'Люксембургский',
'rw': 'Риванда',
'ro': 'румынский',
'мг': 'мальгазиец',
'mt': 'Мальтийский',
'господин': 'Маратхи',
'ml': 'Малаялам',
'ms': 'Малайский',
'mk': 'Македонский',
'май': 'Маитили',
'ми': 'Маори',
'мни-Мтей': 'Мтей (Манипур)',
'mn': 'Монгольский',
'bn': 'бенгальский',
'люс': 'Мизо',
'мой': 'бирманский',
'хмн': 'Мяо',
'xh': 'Южноафриканская коса',
'zu': 'Южноафриканский зулу',
'ne': 'Непальский',
«нет»: «Норвежский»,
'па': 'Пенджаби',
'pt': 'Португальский',
'ps': 'Пушту',
'ny': 'Чичева',
'ак': 'Тви',
'ja': 'Японский',
'sv': 'шведский',
'см': 'Самоанец',
'ср': 'сербский',
'нсо': 'Сепети',
'st': 'Сесото',
'си': 'Сингальский',
'eo': 'Эсперанто',
'sk': 'Словацкий',
'sl': 'Словенский',
'sw': 'Суахили',
'gd': 'Шотландский гэльский',
'ceb': 'Кебуано',
'итак': 'Сомали',
'tg': 'Таджикский',
'te': 'телугу',
'та': 'Тамильский',
'th': 'Тайский',
'tr': 'турецкий',
'tk': 'Туркмен',
'cy': 'валлийский',
'уг': 'Уйгур',
'ур': 'урду',
'uk': 'Украинский',
'uz': 'Узбекский',
'es': 'Испанский',
'iw': 'Иврит',
'эль': 'Греческий',
'хау': 'Гавайский',
'sd': 'Синдхи',
'ху': 'Венгерский',
'sn': 'Язык Шуна',
'hy': 'Армянский',
'ig': 'Игбо',
'ило': 'Илокано',
'оно': 'Итальянский',
'йи': 'Идиш',
«привет»: «хинди»,
'su': 'Индонезийский суданский',
'id': 'Индонезийский',
'jw': 'Яванский',
'en': 'Английский',
'йо': 'Йоруба',
'vi': 'Вьетнамский',
'zh-TW': 'Китайский (традиционный)',
'zh-CN': 'Китайский (упрощенный)',
'ts': 'Зонга'
}