V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
bigbearme
V2EX  ›  Python

模拟登陆求助

  •  
  •   bigbearme · 2016-04-18 23:16:02 +08:00 · 5109 次点击
    这是一个创建于 3140 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在学习 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}
    好像是验证码会话错误,不知道有没有哪个大神遇到了同意的问题,请问怎么解决?
    15 条回复    2016-04-25 23:15:22 +08:00
    caspartse
        1
    caspartse  
       2016-04-18 23:31:49 +08:00
    print u'\u9a8c\u8bc1\u7801\u4f1a\u8bdd\u65e0\u6548'
    bigbearme
        2
    bigbearme  
    OP
       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
        3
    TangBaoping  
       2016-04-18 23:55:37 +08:00
    请求的链接上是否需要添加随机尾数,以确保每次都是从服务器获取最新资源而不是缓存?
    bigbearme
        4
    bigbearme  
    OP
       2016-04-19 00:00:16 +08:00 via iPhone
    @TangBaoping 添加了但是还是不对感觉很奇怪,我可以把源码发你,求帮助
    lansexinyu
        5
    lansexinyu  
       2016-04-19 09:14:20 +08:00
    我猜测是不是验证码的 cookie 是否带过去了?
    bigbearme
        6
    bigbearme  
    OP
       2016-04-19 09:34:17 +08:00 via iPhone
    @lansexinyu 求详细解释。需要带 cookie 是么?
    eoo
        7
    eoo  
       2016-04-19 10:36:35 +08:00 via Android
    可能是你模拟登录的时候出现验证码了。
    leetao94
        8
    leetao94  
       2016-04-19 11:55:37 +08:00
    估计出现验证码了~~你可以把这个页面结果输出一下
    bigbearme
        9
    bigbearme  
    OP
       2016-04-19 12:29:17 +08:00 via iPhone
    @leetao94 确实出现了验证码,我下载了验证码然后请求带上了验证码但还是报这个错
    lansexinyu
        10
    lansexinyu  
       2016-04-19 15:29:48 +08:00
    @bigbearme 如果出现了验证码,你应该获取返回验证码的 cookie ,在登录的时候一起把验证码带过去,这样后端才能判断你的验证码!
    bigbearme
        11
    bigbearme  
    OP
       2016-04-19 16:02:31 +08:00 via iPhone
    @lansexinyu 明白了,那我带着验证码的 cookie 去请求试试,多谢啊
    swgr
        12
    swgr  
       2016-04-23 03:06:09 +08:00
    昨晚刚解决这个问题,以上都不是重点。重点在于,原来是请求的路径是 /captcha.gif ,现在必须是 /captcha.gif?type=login 才行...
    bigbearme
        13
    bigbearme  
    OP
       2016-04-23 06:34:16 +08:00 via iPhone
    @swgr 对的,我也发现了。以后多交流
    kariwin96
        14
    kariwin96  
       2016-04-25 19:17:24 +08:00
    @swgr 您好,能否请教一下您怎么发现地址是 /captcha.gif?type=login 的?为什么 /captcha.gif 不行呀?疑惑 ing...
    bigbearme
        15
    bigbearme  
    OP
       2016-04-25 23:15:22 +08:00 via iPhone
    @kariwin96 看 chrome 开发者工具中的 request 请求体内容啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1741 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:31 · PVG 00:31 · LAX 08:31 · JFK 11:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.