# -*- coding: utf-8 -*- import requests import json import time import random import hashlib url='https://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule' headers={ #1.ua,反爬验证1 'User-Agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36', #2.来源 'Referer':'http://fanyi.youdao.com/', 'Cookie':'OUTFOX_SEARCH_USER_ID=-522843246@10.108.160.18; JSESSIONID=aaaFzjvImjFwabRqK39mx; OUTFOX_SEARCH_USER_ID_NCOO=1524476628.2190244; ___rl__test__cookies=1594470854108' } data_old={#从js中找 'i':'吉', 'from':'AUTO', 'to':'AUTO', 'smartresult':'dict', 'client':'fanyideskweb', 'salt':'15944708541155', 'sign':'67257b4c0bd3728a5770c7a6469e4466', 'ts':'1594470854115', 'bv':'0e9e49a54501ac521c87c21e9c041e0b', 'doctype':'json', 'version':'2.1', 'keyfrom':'fanyi.web', 'action':'FY_BY_REALTlME' } r=str(int(time.time()*1000)) random_num=random.randint(0,9) i=r+str(random_num) def data_new(e): sign="fanyideskweb"+e+i+"mmbP%A-r6U3Nw(n]BjuEU" md5=hashlib.md5() md5.update(sign.encode()) signNew=md5.hexdigest() data={ 'i':e, 'from':'AUTO', 'to':'AUTO', 'smartresult':'dict', 'client':'fanyideskweb', 'salt':i, 'sign':signNew, 'ts':r, 'bv':'0e9e49a54501ac521c87c21e9c041e0b', 'doctype':'json', 'version':'2.1', 'keyfrom':'fanyi.web', 'action':'FY_BY_REALTlME' } return data data=data_new('上床') #r=requests.post(url,data=data_old,headers=headers).text r=requests.post(url,data=data,headers=headers).text r_dict=json.loads(r) print(r_dict['translateResult'][0][0]['tgt'])