1. 在检查的模式下翻译内容查看XHR的内容对应的Response是不是对应查询的内容。
1)查找response中返回的参数, 是否是自己查询所对应的翻译的内容
2)查看headers提交的方式是POST
3. 通过站长之家将js文件格式化便于查看
4. 在格式化好的js文件中找到对应版本的加密的参数sign
注意: 找到正确当前网页使用版本的sign,该js文件中sign有在三个不同的版本中所以不要混淆.
5. 在对应位置找到sign然后一步步找到加密的参数如下:
6. 代码中对加密的参数进行加密编译
r=str(int(time.time()*1000)+random.randint(,10))
D="ebSeFb%=XZ%T[KZ)c(sy!"
S="fanyideskweb"
n=raw_input("请输入需要翻译的文字:")
sign=hashlib.md5(r+D+S+n)
7.完整代码地址:
https://github.com/xiangzaizi/base_spider/blob/master/day01_03/day02/5_post_youdao_translate.py
领取专属 10元无门槛券
私享最新 技术干货