js加密学习之有道字典

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180630G162AH00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券