| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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>
 
 - '''
 
  复制代码 
 |   
 
 
 
 |