有道翻译接口获取

# coding:utf-8
import requests
import hashlib
import time
import json


def interpret(contents):
    url = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule'

    tt = int(time.time() * 1000)
    text = contents
    sig = "fanyideskweb" + text + str(tt) + "sr_3(QOHT)L2dx#uuGR@r"
    sign = hashlib.md5(sig.encode('utf-8')).hexdigest()

    data = {
        "i": text,
        "from": "AUTO",
        "to": "AUTO",
        "smartresult": "dict",
        "client": "fanyideskweb",
        "salt": tt,
        "sign": sign,
        "doctype": "json",
        "version": "2.1",
        "keyfrom": "fanyi.web",
        "action": "FY_BY_REALTIME",
        "typoResult": "false",
    }

    headers = {
        "Accept": "application/json, text/javascript, */*; q=0.01",
        "Accept-Encoding": "gzip, deflate",
        "Accept-Language": "zh-CN,zh;q=0.9",
        "Cache-Control": "no-cache",
        "Connection": "keep-alive",
        "Content-Length": "223",
        "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
        "Cookie": "_ntes_nnid=4a572c8c5ac9526fdf4ba1240569aacd,1541596325684; OUTFOX_SEARCH_USER_ID_NCOO=1527476746.7479236; OUTFOX_SEARCH_USER_ID=-212498130@59.42.27.71; JSESSIONID=aaaMfSGQfy9VJhrvvGBCw; ___rl__test__cookies={}".format(
            tt),
        "Host": "fanyi.youdao.com",
        "Origin": "http://fanyi.youdao.com",
        "Pragma": "no-cache",
        "Referer": "http://fanyi.youdao.com/",
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36",
        "X-Requested-With": "XMLHttpRequest",
    }

    response = requests.post(url, headers=headers, data=data)

    content = response.content.decode('utf-8')

    return json.loads(content)['translateResult'][0][0]['tgt']


if __name__ == '__main__':
    text = input('请你输入翻译内容:')

    print(interpret(text))


#
# ll ='[1,2,"ll"]' # {"name":"1235"}
# ss = str(ll)
# print(json.loads(ss)[0])

 

转载于:https://www.cnblogs.com/wuzaipei/p/10464888.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值