|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
话说 不知道为什么 XX翻译 提供了两个接口(一个是加密的 一个是不加密的)
不加密接口版本就不放代码了 ,坛子里没有1000也有八百 (但是有些网友就是不善用搜索,这也没办法)
- from hashlib import md5
- import time,random,requests
- word=input("请输入待翻译词或句:")
- str1="fanyideskweb"
- str2="Y2FYu%TNSbMCxc3t2u^XT"
- lts=str(int(time.time()*1000))
- salt=lts+str(random.randint(0,9))
- key=str1+word+salt+str2
- #经测试,XX翻译使用了标准的MD5库,所以我们不需要去扣js代码
- sign=md5(key.encode()).hexdigest()
- #经过测试,以下三个字段 缺一不可
- #headers.Cookie不可省略
- #headers.Referer不可省略
- #headers.UA 不可省略
- headers={
- "Cookie": "DICT_UGC=be3af0da19b5c5e6aa4e17bd8d90b28a|; OUTFOX_SEARCH_USER_ID=-1529603027@119.55.118.5; JSESSIONID=abccWrynngo4Hd7rzzKSx; OUTFOX_SEARCH_USER_ID_NCOO=492751784.3827391; _ntes_nnid=b7dd4313f151378a8dec1636ec3bcf13,1628403251049; ___rl__test__cookies=1628406258258",
- "Referer": "https://fanyi.youdao.com/?keyfrom=dict2.top",
- "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36",
- }
- data={
- 'i': word,
- 'from': 'AUTO',
- 'to': 'AUTO',
- 'smartresult': 'dict',
- 'client': 'fanyideskweb',
- 'salt': salt,
- 'sign': sign,
- 'lts': lts,
- 'bv': 'eda468fc64295ecf2810ab8a672c2db1', #bv 是对 navigator.appVersion 进行标准md5加密 这里图省事 就用了固定字符串
- 'doctype': 'json',
- 'version': '2.1',
- 'keyfrom': 'fanyi.web',
- 'action': 'FY_BY_REALTlME'
- }
- res=requests.post("https://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule",headers=headers,data=data)
- print("原待翻译词:",word)
- print(" 翻译后:",end="")
- print(res.json()["translateResult"][0][0]["tgt"])
- '''
- PS D:\wp> py youdao.py
- 请输入待翻译词或句:this is a test text
- 原待翻译词: this is a test text
- 翻译后:这是一个测试文本
- PS D:\wp> py youdao.py
- 请输入待翻译词或句:他们在大家
- 原待翻译词: 他们在大家
- 翻译后:They are here
- PS D:\wp> py youdao.py
- 请输入待翻译词或句:他们在打架
- 原待翻译词: 他们在打架
- 翻译后:They were fighting
- PS D:\wp>
- '''
复制代码
|
|