寻找百度翻译参数,实现百度翻译

举报
毛利 发表于 2021/07/15 03:50:55 2021/07/15
【摘要】 @Author:Runsen 公众号原文 百度翻译 首先要分析浏览器是怎么发送请求的。 构造请求 找到关键请求之后,就要分析请求,然后去构造请求。分析请求有一下几个要素,url,请求方法,请求头,请求参数。 请求参数有七个,可以通过反复请求然后比较的方法得出from,to是表示翻译语言的,transtype,simple_means_fla...

@Author:Runsen

公众号原文

百度翻译

  1. 首先要分析浏览器是怎么发送请求的。

  2. 构造请求

找到关键请求之后,就要分析请求,然后去构造请求。分析请求有一下几个要素,url,请求方法,请求头,请求参数。


请求参数有七个,可以通过反复请求然后比较的方法得出from,to是表示翻译语言的,transtype,simple_means_flags这两个的值没有变。最关键的是query,sign,token参数,其中query是要查询的单词字符串。sign和token需要分析。

  1. 关键参数token的分析

请求的参数有三个来源

第一个请求返回的页面html源码中
前面的某次请求返回的数据
请求之前由js动态生成
打开百度翻译页面源码,复制上面请求中token的值然后搜索,果然在页面源码中发现了token的值。

  1. 关键参数sign的分析

经过分析,发现sign的值随着单词的不同而不同,并且因为当前请求是ajax

文章来源: maoli.blog.csdn.net,作者:刘润森!,版权归原作者所有,如需转载,请联系作者。

原文链接:maoli.blog.csdn.net/article/details/103609201

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。