爬取有道翻译时更改data为何更改不了语言?

闲来无事想自己用python做一个日语翻译软件

准备有中译日、日译中两种功能,在做中译日时出现了问题,翻译的结果是英文,根据有道的网站更改data数据也没有用
是怎么一回事?

在网站上post结果是这样的:

img

同样在自己的程序里修改参数,得到的结果却不相同:

img

这是为什么?应当怎样修改?


headers={
'Accept':'application/json, text/javascript, */*; q=0.01',
'Accept-Encoding':'gzip, deflate, br',
'Accept-Language':'zh-CN,zh;q=0.9',
'Connection':'keep-alive',
'Content-Length':'38',
'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8',
'Host':'aidemo.youdao.com',
'Origin':'https://ai.youdao.com',
'Referer':'https://ai.youdao.com/product-fanyi-text.s',
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36',

}
data={
'q':'饿了',
'from':'zh-CHS',
'to':'ja',
}
resp = requests.post('https://aidemo.youdao.com/trans',data=data)
print(resp.json())

换这个接口

你找多两个请求对比一下,你会发现salt和sign的数据是变化的,你代码是写死的
参考一下: https://blog.csdn.net/qq_44111565/article/details/108441378 https://blog.csdn.net/qq_44111565/article/details/108441378
如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢