由一次修改自动签到,反省到的问题

2015-04-27 13:54:35 +08:00
 jianghu52
前两天smzdm的自动签到脚本不好用了。发了帖子询问
原帖: https://www.v2ex.com/t/185429#reply8
事情已经解决了。问题就在于要在cookie中设置 __jsl_clearance 字段的值。
我现在的问题是,通过什么方法,能发现smzdm校验的是 __jsl_clearance 这个字段。如果遇到类似的防爬虫的手段,应该用什么方式来判别。这是我现在迷茫的地方。
3526 次点击
所在节点    问与答
8 条回复
hiddenman
2015-04-27 15:17:13 +08:00
如何设置cookie的值?
binux
2015-04-27 15:32:16 +08:00
command+option+i > network > preserve log
jianghu52
2015-04-27 16:10:39 +08:00
@binux 我知道 preserve log 怎么开。但是具体要看什么呢?cookie整整4大行。为什么到就知道要check这个__jsl_clearance 参数呢。
binux
2015-04-27 16:11:32 +08:00
@jianghu52 先清除 cookie 再请求啊
jianghu52
2015-04-27 16:15:40 +08:00
@hiddenman [session.cookies['__jsl_clearance'] = c] 这一句就是set cookie的值。
在sesion.get的时候,他可以加cookies的参数。
jianghu52
2015-04-27 16:30:29 +08:00
@binux 我不是不知道怎么取__jsl_clearance这个参数。我想知道的是,怎么知道,smzdm 需要的这个__jsl_clearance参数,才能判定这个python脚本不是机器人。换句话说,smzdm修改了规则,需要判断cookie的__jsl_clearance参数,那么作为用户,怎么知道这个规则的。
binux
2015-04-27 16:34:29 +08:00
@jianghu52 先清空 cookie,来一遍登录流程。
先带最小负荷(默认 header,无 cookie),请求一遍,无效。
逐个添加 header。
看那个 header 哪来的。
over
jianghu52
2015-04-27 17:16:56 +08:00
@binux 谢谢。这个方法好。我去试验下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/186674

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX