우리는 일상생활이나 직장에서 번역 도구를 사용해야 하는 경우가 많습니다. 많은 번역 도구 중에서 저는 개인적으로 Google 번역을 선호하므로 Python을 통해 Google 번역 인터페이스를 호출하는 세 가지 방법이 있습니다.

방법 1

가져오기 요청
def 번역_1(텍스트, 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] for s in data[0]])
해상도
반환



방법 2

# pip 설치 bs4
수입요청
bs4에서 가져오기 BeautifulSoup
def 번역_2(텍스트, 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 = 수프.find('div',{'class':'result-container'}).text
해상도
반환


방법 3

# pip 설치 googletrans==4.0.0-rc1
googletrans 가져오기 번역기에서
def 번역_3(텍스트, src_lang='auto', to_lang='en'):
번역가 = 번역가(service_urls=['translate.google.cn'])
res = Translator.translate(text, dest=to_lang, src=src_lang).text
해상도
반환


실행 결과 표시


모든 언어와 해당 인코딩을 가져옵니다

수입요청
bs4에서 가져오기 BeautifulSoup
def get_all_langcode():
응답 = 요청.get(url='https://translate.google.cn')
수프 = BeautifulSoup(response.text,'lxml')
res_dict = {}
수프.find_all('div',{'class':'qSb8Pe'})의 입술:
res_dict[res['data-언어-code']] = res.find('div',{'class':'Llmcnf'}).text
res_dict 반환
{
'auto': '언어 감지',
'sq': '알바니아어',
'ar': '아랍어',
'am': '암하라어',
'as': '아삼어',
'az': '아제르바이잔어',
'ee': '에웨',
'ay': '아이마라',
'ga': '아일랜드',
'et': '에스토니아어',
'또는': '오리야어',
'옴': '오로모',
'eu': '바스크어',
'be': '벨로루시어',
'bm': '밤바라',
'bg': '불가리아어',
'이다': '아이슬란드어',
'pl': '폴란드어',
'bs': '보스니아어',
'파': '페르시아어',
'보': '보즈푸리',
'af': '부울(아프리칸스어)',
'tt': '타타르어',
'다': '덴마크어',
'데': '독일어',
'dv': '디베히어',
'ti': '티그니안',
'도이': '개 라이유',
'ru': '러시아어',
'fr': '프랑스어',
'sa': '산스크리트어',
'tl': '필리핀어',
'fi': '핀란드어',
'fy': '프리지아어',
'km': '크메르어',
'ka': '조지아어',
'gom': '공겐어',
'구': '구자라트어',
'gn': '과라니',
'kk': '카자흐어',
'ht': '아이티 크리올어',
'ko': '한국어',
'하': '하우사',
'nl': '네덜란드어',
'ky': '키르기스스탄',
'gl': '갈리시아어',
'ca': '카탈로니아어',
'cs': '체코어',
'kn': '칸나다어',
'co': '코르시카어',
'크리': '크리올',
'hr': '크로아티아어',
'qu': '케추아어',
'ku': '쿠르드어(쿠르만지어)',
'ckb': '쿠르드어(소라니어)',
'la': '라틴어',
'lv': '라트비아어',
'로': '라오스',
'lt': '리투아니아어',
'ln': '링갈라',
'lg': '루간다',
'lb': '룩셈부르크어',
'rw': '리완다',
'ro': '루마니아어',
'mg': '말가시아어',
'mt': '몰타어',
'미스터': '마라티어',
'ml': '말라얄람어',
'ms': '말레이어',
'mk': '마케도니아어',
'마이': '마이틸리',
'미': '마오리',
'mni-Mtei': '므테이(마니푸르)',
'mn': '몽골어',
'bn': '벵골어',
'lus': '미조',
'나의': '버마어',
'hmn': '먀오족',
'xh': '남아프리카 코사어',
'zu': '남아프리카 줄루어',
'네': '네팔어',
'아니요': '노르웨이어',
'파': '펀잡어',
'pt': '포르투갈어',
'ps': '파슈토어',
'ny': '치체와어',
'ak': '트위',
'ja': '일본어',
'sv': '스웨덴어',
'sm': '사모아어',
'sr': '세르비아어',
'nso': '세페티',
'st': '세소토어',
'si': '신할라어',
'eo': '에스페란토',
'sk': '슬로바키아어',
'sl': '슬로베니아어',
'sw': '스와힐리어',
'gd': '스코틀랜드 게일어',
'ceb': '세부아노어',
'그래서': '소말리아',
'tg': '타지크어',
'te': '텔루구어',
'타': '타밀어',
'th': '태국어',
'tr': '터키어',
'tk': '투르크멘어',
'cy': '웨일스어',
'ug': '위구르',
'ur': '우르두어',
'uk': '우크라이나어',
'uz': '우즈베크어',
'es': '스페인어',
'iw': '히브리어',
'엘': '그리스어',
'하와': '하와이 사람',
'sd': '신디어',
'hu': '헝가리어',
'sn': '슈나어',
'hy': '아르메니아어',
'ig': '이그보',
'ilo': '일로카노',
'it': '이탈리아어',
'yi': '이디시어',
'안녕': '힌디어',
'su': '인도네시아 순다어',
'id': '인도네시아어',
'jw': '자바어',
'en': '영어',
'요': '요루바어',
'vi': '베트남어',
'zh-TW': '중국어(번체)',
'zh-CN': '중국어(간체)',
'ts': '종가'
}