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
mickeyandkaka
V2EX  ›  Python

cosersuki 模拟登陆问题

  •  
  •   mickeyandkaka · 2015-09-29 21:32:58 +08:00 · 3277 次点击
    这是一个创建于 3142 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我打算写 cosersuki.win 的模拟登陆,每天领贡献,目前遇到这样一个问题:
    http://cosersuki.win/u-login-dorun 这个是提交 Post 数据的地方,提交完成后似乎什么都没返回,我用 requests ,同一个 session 请求主页,看 html 似乎是未登录的状态。

    浏览器里面调试的时候发现了在这个之后,又有了一个 get 请求,类似这样
    http://cosersuki.win/u-login-welcome?_statu=bjRhNTZGT3IlMkZjJTJCRGI4.....UzRCUzRHx8,

    这个返回 302 ,然后跳转到主页登陆的状态。看 cookie 发现有_statu 因此我觉得可能这这个有关

    但是我无论如何没发现_statu 是在哪里取到的。
    请教大家下

    4 条回复    2015-09-30 13:49:16 +08:00
    eoo
        1
    eoo  
       2015-09-30 09:13:25 +08:00 via Android
    直接查询 statu 的值 看定位在那个 GET 包获取 。
    mickeyandkaka
        2
    mickeyandkaka  
    OP
       2015-09-30 11:21:00 +08:00
    感谢回复, 我现在最主要的问题是:我无从知晓那个 GET 请求是怎么发出来的。 chrome 里面的 initiator 好像是从某个 js 或者 http://cosersuki.win/u-login-run 某行代码出来的, 但是我看不到。。。。
    eoo
        3
    eoo  
       2015-09-30 12:48:44 +08:00 via Android
    这个 得抓包一步一步的分析,看一下 跳转前和跳转后的 COOKIE 有什么不同 ,由于我没有帐号也没在电脑前 我就不能帮你分析了。
    mickeyandkaka
        4
    mickeyandkaka  
    OP
       2015-09-30 13:49:16 +08:00
    我刚刚咨询了公司的前端, 发现了提交表单的 header 有个 X-Requested-With:XMLHttpRequest 分析下来好像是 js 接到了这个 response ,做了跳转处理。
    问题似乎明朗了,之后我试下是否是这个问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   967 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:22 · PVG 04:22 · LAX 13:22 · JFK 16:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.