import logging
#from nose.tools import (eq_, with_setup)
from fake_useragent import UserAgent
import requests
#import threading
ua=UserAgent()
#import re
#import requests_cache
#requests_cache.configure(allowable_methods=('GET', 'POST',)) # noqa POST does not seem to work
#requests_cache.configure(cache_name='baidu_cache', expire_after=604800, allowable_methods=('GET', 'POST')) # noqa a week: 7*24*3600 = 604800
#requests_cache.install_cache('googleapis_cache')
HEADERS = {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"Accept-Encoding": "gzip, deflate, sdch, br",
"Accept-Language": "zh-CN,zh;q=0.8",
"User-Agent": ua.random,
"Referer": "http://wap.baidu.com"}
LOGGER = logging.getLogger(__name__)
LOGGER.addHandler(logging.NullHandler())
__date__ = '2017-04-13'
__version__ = '0.0.1'
def googleapis_translate(to_translate, from_lang="en", to_lang="zh-CN")->"str":
"""
googleapis_translate.
googleapis_translate(to_translate, from_lang="en", to_lang="zh-CN")
"""
base_link = "https://translate.googleapis.com/translate_a/single?client=gtx&sl=%s&tl=%s&dt=t&q=%s"
# to_translate = urllib.parse.quote(to_translate)
link = base_link % (from_lang, to_lang, to_translate)
request = requests.get(link, headers=HEADERS)
try:
jdata = request.json()
except Exception as exc:
LOGGER.critical(
" json data error, returning None, exception: %s ", exc)
return None
text = [elm[0] for elm in jdata[0]]
return ''.join(text)
谷歌翻译
最新推荐文章于 2023-08-28 01:18:22 发布