推荐学习书目
› 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 · Apr 18, 2016 · 6472 views
    This topic created in 3852 days ago, the information mentioned may be changed or developed.
    最近在学习 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 replies  •  2016-04-25 23:15:22 +08:00
    caspartse
    caspartse
    Apr 18, 2016
    1
    print u'\u9a8c\u8bc1\u7801\u4f1a\u8bdd\u65e0\u6548'
    bigbearme
    bigbearme
    OP
    Apr 18, 2016
    2
    报错的信息中文如下{u'msg': u'验证码会话无效 :(', u'r': 1, u'data': {u'captcha': u'验证码会话无效 :(', u'name': u'ERR_VERIFY_CAPTCHA_SESSION_INVALID'}, u'errcode': 1991829}
    TangBaoping
    TangBaoping
    Apr 18, 2016
    3
    请求的链接上是否需要添加随机尾数,以确保每次都是从服务器获取最新资源而不是缓存?
    bigbearme
    bigbearme
    OP
    Apr 19, 2016 via iPhone
    4
    @TangBaoping 添加了但是还是不对感觉很奇怪,我可以把源码发你,求帮助
    lansexinyu
    lansexinyu
    Apr 19, 2016
    5
    我猜测是不是验证码的 cookie 是否带过去了?
    bigbearme
    bigbearme
    OP
    Apr 19, 2016 via iPhone
    6
    @lansexinyu 求详细解释。需要带 cookie 是么?
    eoo
    eoo
    Apr 19, 2016 via Android
    7
    可能是你模拟登录的时候出现验证码了。
    leetao94
    leetao94
    Apr 19, 2016
    8
    估计出现验证码了~~你可以把这个页面结果输出一下
    bigbearme
    bigbearme
    OP
    Apr 19, 2016 via iPhone
    9
    @leetao94 确实出现了验证码,我下载了验证码然后请求带上了验证码但还是报这个错
    lansexinyu
    lansexinyu
    Apr 19, 2016
    10
    @bigbearme 如果出现了验证码,你应该获取返回验证码的 cookie ,在登录的时候一起把验证码带过去,这样后端才能判断你的验证码!
    bigbearme
    bigbearme
    OP
    Apr 19, 2016 via iPhone
    11
    @lansexinyu 明白了,那我带着验证码的 cookie 去请求试试,多谢啊
    swgr
    swgr
    Apr 23, 2016
    12
    昨晚刚解决这个问题,以上都不是重点。重点在于,原来是请求的路径是 /captcha.gif ,现在必须是 /captcha.gif?type=login 才行...
    bigbearme
    bigbearme
    OP
    Apr 23, 2016 via iPhone
    13
    @swgr 对的,我也发现了。以后多交流
    Tyu020
    Tyu020
    Apr 25, 2016
    14
    @swgr 您好,能否请教一下您怎么发现地址是 /captcha.gif?type=login 的?为什么 /captcha.gif 不行呀?疑惑 ing...
    bigbearme
    bigbearme
    OP
    Apr 25, 2016 via iPhone
    15
    @kariwin96 看 chrome 开发者工具中的 request 请求体内容啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3924 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 05:34 · PVG 13:34 · LAX 21:34 · JFK 00:34
    ♥ Do have faith in what you're doing.