完整代码 # -*- coding: utf-8 -*-#
# ---------------------------------------------------------
# Name: 有道翻译
# Description:
# Author: jiangsinan
# Date: 2022/1/2
# ---------------------------------------------------------
import hashlib
import random
import time
import requests
cookies = {
'OUTFOX_SEARCH_USER_ID': '-2126201429@10.108.160.105',
'JSESSIONID': 'aaaLM9PoxvEI0b_iZMz4x',
'OUTFOX_SEARCH_USER_ID_NCOO': '80978450.05360673',
'___rl__test__cookies': '1641107918867',
}
headers = {
'Connection': 'keep-alive',
'sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="96", "Google Chrome";v="96"',
'Accept': 'application/json, text/javascript, */*; q=0.01',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'X-Requested-With': 'XMLHttpRequest',
'sec-ch-ua-mobile': '?0',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36',
'sec-ch-ua-platform': '"Windows"',
'Origin': 'https://fanyi.youdao.com',
'Sec-Fetch-Site': 'same-origin',
'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Dest': 'empty',
'Referer': 'https://fanyi.youdao.com/',
'Accept-Language': 'zh-CN,zh;q=0.9',
}
params = (
('smartresult', ['dict', 'rule']),
)
def MD5(e):
sign = hashlib.md5(e.encode('utf-8')).hexdigest()
return sign
querry = input('请输入查询参数:')
lts = str(time.time() * 1000)
salt = lts + str(random.random() * 10)
e = "fanyideskweb" + querry + salt + "Y2FYu%TNSbMCxc3t2u^XT"
sign = MD5(e)
data = {
'i': querry,
'from': 'AUTO',
'to': 'AUTO',
'smartresult': 'dict',
'client': 'fanyideskweb',
'salt': salt,
'sign': sign,
'lts': lts,
'bv': 'fdac15c78f51b91dabd0a15d9a1b10f5',
'doctype': 'json',
'version': '2.1',
'keyfrom': 'fanyi.web',
'action': 'FY_BY_REALTlME'
}
response = requests.post('https://fanyi.youdao.com/translate_o', headers=headers, params=params, cookies=cookies,
data=data)
print(response.json())