模拟登陆求助

2016-04-18 23:16:02 +08:00
 bigbearme
最近在学习 python 爬虫,之前写的模拟登陆知乎的程序本来可以正常运行,最近遇到了问题,会报错,具体错误信息如下:{u'msg': u'\u9a8c\u8bc1\u7801\u4f1a\u8bdd\u65e0\u6548 :(', u'r': 1, u'data': {u'captcha': u'\u9a8c\u8bc1\u7801\u4f1a\u8bdd\u65e0\u6548 :(', u'name': u'ERR_VERIFY_CAPTCHA_SESSION_INVALID'}, u'errcode': 1991829}
好像是验证码会话错误,不知道有没有哪个大神遇到了同意的问题,请问怎么解决?
5102 次点击
所在节点    Python
15 条回复
caspartse
2016-04-18 23:31:49 +08:00
print u'\u9a8c\u8bc1\u7801\u4f1a\u8bdd\u65e0\u6548'
bigbearme
2016-04-18 23:44:41 +08:00
报错的信息中文如下{u'msg': u'验证码会话无效 :(', u'r': 1, u'data': {u'captcha': u'验证码会话无效 :(', u'name': u'ERR_VERIFY_CAPTCHA_SESSION_INVALID'}, u'errcode': 1991829}
TangBaoping
2016-04-18 23:55:37 +08:00
请求的链接上是否需要添加随机尾数,以确保每次都是从服务器获取最新资源而不是缓存?
bigbearme
2016-04-19 00:00:16 +08:00
@TangBaoping 添加了但是还是不对感觉很奇怪,我可以把源码发你,求帮助
lansexinyu
2016-04-19 09:14:20 +08:00
我猜测是不是验证码的 cookie 是否带过去了?
bigbearme
2016-04-19 09:34:17 +08:00
@lansexinyu 求详细解释。需要带 cookie 是么?
eoo
2016-04-19 10:36:35 +08:00
可能是你模拟登录的时候出现验证码了。
leetao94
2016-04-19 11:55:37 +08:00
估计出现验证码了~~你可以把这个页面结果输出一下
bigbearme
2016-04-19 12:29:17 +08:00
@leetao94 确实出现了验证码,我下载了验证码然后请求带上了验证码但还是报这个错
lansexinyu
2016-04-19 15:29:48 +08:00
@bigbearme 如果出现了验证码,你应该获取返回验证码的 cookie ,在登录的时候一起把验证码带过去,这样后端才能判断你的验证码!
bigbearme
2016-04-19 16:02:31 +08:00
@lansexinyu 明白了,那我带着验证码的 cookie 去请求试试,多谢啊
swgr
2016-04-23 03:06:09 +08:00
昨晚刚解决这个问题,以上都不是重点。重点在于,原来是请求的路径是 /captcha.gif ,现在必须是 /captcha.gif?type=login 才行...
bigbearme
2016-04-23 06:34:16 +08:00
@swgr 对的,我也发现了。以后多交流
kariwin96
2016-04-25 19:17:24 +08:00
@swgr 您好,能否请教一下您怎么发现地址是 /captcha.gif?type=login 的?为什么 /captcha.gif 不行呀?疑惑 ing...
bigbearme
2016-04-25 23:15:22 +08:00
@kariwin96 看 chrome 开发者工具中的 request 请求体内容啊

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

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

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

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

© 2021 V2EX