脚本执行的结果:
代码关键内容:
import 各类库
#post地址
url_1='https://dict.youdao.com/webtranslate'
header={'User-Agent':"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36"}
cookie={
"OUTFOX_SEARCH_USER_ID_NCOO":"2084990700.9502347",
"OUTFOX_SEARCH_USER_ID":"-538682251@10.55.164.181",
}
#构建Form数据
word=input("请输入需要翻译的:")
time=str(int(time.time()*1000))#时间戳
t="fsdsogkndfokasodnaso"#网页写死的
string="client=fanyideskweb&mysticTime="+time+"&product=webfanyi&key="+t
sign=md5(string.encode()).hexdigest()
datas={
"i": word,#输入需要翻译的内容
"from": "AUTO",
"to": "AUTO",
"dictResult": "true",
"keyid": "webfanyi",
"sign": sign,
"client": "fanyideskweb",
"product": "webfanyi",
"appVersion": "1.0.0",
"vendor": "web",
"pointParam": "client,mysticTime,product",
"mysticTime": time,
"keyfrom": "fanyi.web",
"mid": "1",
"screen": "1",
"model" : "1",
"network" : "wifi",
"abtest" : "0",
"yduuic" :"abcdefg"
}
#requests
res = requests.post(url=url_1,data=datas,headers=header,cookies=cookie)
if res.status_code == 200:
j=res.text
print("翻译的结果是:",get_text(j)) #get_text()函数:调用JS脚本解密返回加密字符串
但是:!!!
Requests.post返回数据 "res", 它的status code是200,text内容是却是{"code":50},很不解。如下图:
自己查了资料,地址(URL)也没有存在含有"_o"的情况,也排查了好几遍代码,实在不知道哪里出的纰漏!!求大神指点