|
发表于 2021-4-18 05:41:34
|
显示全部楼层
- #coding:utf-8
- from requests import post
- import random,time
- from hashlib import md5
- #关键点:
- #cookie 'OUTFOX_SEARCH_USER_ID=455539772@10.108.160.105'
- #salt以及sign的算法
- def cmd5(key):
- m =md5()
- m.update(key.encode('utf-8'))
- return m.hexdigest()
- def sign(key, salt):
- _sign = 'fanyideskweb' + key + str(salt) + 'Tbh5E8=q6U3EXe+&L[4c@'
- return cmd5(_sign)
- def fanyi(key):
- url = 'https://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule'
- headers = {
- 'user-agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64)',
- 'Cookie':'OUTFOX_SEARCH_USER_ID=455539772@10.108.160.105',
- 'Referer':'https://fanyi.youdao.com/'
- }
- salt = str(int(time.time()*1000) + random.randint(0, 10))
- params = {
- 'i':key,
- 'from':'AUTO',
- 'to':'AUTO',
- 'client':'fanyideskweb',
- 'salt':salt,
- 'sign':sign(key, salt),
- 'doctype':'json',
- 'keyfrom':'fanyi.web'
- }
- res = post(url=url,headers=headers,data=params)
- res = res.json()
- translateResult = res.get('translateResult',['error'])
- return translateResult
- if __name__ == '__main__':
- result = fanyi('笑死')
- print(result)
复制代码
|
|