谷歌翻译

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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值