import test import time import random import hashlib import json def my_md5(str): s = str.encode('utf-8') m = hashlib.md5() m.update(s) return m.hexdigest() def youdaofanyi(kw): # key = kw # slat = ((new Date).getTime() + parseInt(10 * Math.random(), 10)) salt = int(time.time()*1000 + random.randint(0,9)) # sign = u.md5(S + n + r + D) S = "fanyideskweb" D = "ebSeFb%=XZ%T[KZ)c(sy!" sign = my_md5(S + key + str(salt) + D) url = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule' form = { 'i': key, 'from': 'AUTO', 'to': 'AUTO', 'smartresult': 'dict', 'client': 'fanyideskweb', 'salt': salt, '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', 'Connection': 'keep-alive', # 'Content-Length': '203', 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', 'Cookie': 'OUTFOX_SEARCH_USER_ID=321118357@10.169.0.83; OUTFOX_SEARCH_USER_ID_NCOO=633635782.0511489; UM_distinctid=1647d2778d132-00a78b8398b2ce-7314394d-1fa400-1647d2778d48b; JSESSIONID=aaadc1ZJkUbH15g4Lr2uw; ___rl__test__cookies=1534214050916', 'Host': 'fanyi.youdao.com', 'Origin': 'http://fanyi.youdao.com', 'Referer': 'http://fanyi.youdao.com/', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3377.1 Safari/537.36', 'X-Requested-With': 'XMLHttpRequest', } res_json = test.post(url, form=form, headers=headers) return json.loads(res_json)['translateResult'][0][0]['tgt'] if __name__ == '__main__': key = str(input('请输入要翻译的内容:')) res = youdaofanyi(key) print(key+' 的翻译是:'+res)
有道翻译
最新推荐文章于 2024-05-30 10:15:00 发布