_signature、 __ac_nonce、 __ac_signature参数
Python爬虫scrapy
共 997字,需浏览 2分钟
· 2020-12-05
开始水
接口中有参数 _signature
参数
直接全局搜索这个参数,会在一个 index-*.js
中搜索到, 虽然 captcha.js
中也有,不过没用
在文件中找到该字符串位置,打断点,调试。
继续下一步,调试会跳转到 acrawler.js
文件中.
acrawler.js
文件
下一步直接将 js 文件拿出来, 执行。
1、简化 js
, 删除一些没有用的东西
参数后改为空列表即可
2、node
中 window
为 global
定义
var window = global;
继续执行,缺啥补啥(调试打印 Z[S]
,就可以知道缺啥了 )
window.location = params.location;
window.navigator = params.navigator;
然后就可以出来短的了
有个问题加了下面的代码就会报错
window.byted_acrawler && window.byted_acrawler.init({
aid: 24,
dfp: !0
});
注释掉就可以,不知道啥原因。
长的 _signature
需要加 cookie
,把 cookie
放进去就 ok 了。放在主要加密函数的后面,放在前面没用。不生效
结果:
测试一下
请求 api/pc/feed
接口时,需要在前面加上 toutiao
进行加密。
cookie 中的 __ac_nonce __ac_signature
直接请求详情,不携带 cookie
, 会响应 cookie __ac_nonce
通过 __ac_nonce
生成 __ac_signature
直接调用上面的方法即可
function f2(__ac_nonce){
ac_signature = window.byted_acrawler.sign("", __ac_nonce);
return ac_signature
}
评论
Python 爬虫进阶必备 | 某新闻资讯站点参数 _signature 逻辑分析 (无...
点击上方“咸鱼学Python”,选择“加为星标”第一时间关注Python技术干货!图源:极简壁纸今日网站aHR0cHM6Ly93d3cudG91dGlhby5jb20v不会吧,不会吧,不会有人还不会头条的sign吧抓包分析与加密定位打开网页,随便找到一...
咸鱼学Python
0
Signature Pad签名插件
SignaturePadjQuery插件可以将HTML格式转换为SignaturePad。SignaturePad有两个模式:TypeIt和DrawIt。在TypeIt模式下,用户的签名自动生成为HT
Signature Pad签名插件
0