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

求助 : requests 登录豆瓣, 不成功, 不知道哪里出错,

  •  
  •   dedewei · 2015-05-02 10:28:30 +08:00 · 3847 次点击
    这是一个创建于 3480 天前的主题,其中的信息可能已经有所发展或是发生改变。
    代码



    先设置 db_session = requests.Session()
    再用db_session post 登录, 这里是成功的

    尝试 db_session 获取一个图书页面, 显示的是未登录的页面

    请问是哪里出错了?

    人间有真情,人间有真爱~
    7 条回复    2015-06-04 21:29:00 +08:00
    guoqiao
        1
    guoqiao  
       2015-05-02 12:03:43 +08:00   ❤️ 1
    1. 豆瓣有丰富的 API 给你用, 你这样做没必要. 参考这里:
    http://developers.douban.com/wiki/?title=api_v2

    2. 书籍信息是公开的, 不需要登录. 你直接访问 API , 会返回给你 json 数据. 例如:
    https://api.douban.com/v2/book/26270305
    dedewei
        2
    dedewei  
    OP
       2015-05-02 15:39:06 +08:00
    @guoqiao
    1. 知道豆瓣有API, 打算两种方式都试一下. 这里出错了,想弄明白.
    2. 是想把书籍标记成想读, 所以需要登录. 上面的例子只是验证一下有没有登录成功.
    3. 非常感谢回答.
    ahxxm
        3
    ahxxm  
       2015-05-02 16:41:38 +08:00   ❤️ 1
    headers没设置就有验证码
    gt11799
        4
    gt11799  
       2015-05-02 17:21:49 +08:00   ❤️ 1
    headers里有一个计算字段的值,你仔细观察一下..
    dedewei
        5
    dedewei  
    OP
       2015-05-02 22:49:35 +08:00
    @ahxxm
    @gt11799
    原来是没添加headers...
    非常感谢.
    zeroten
        6
    zeroten  
       2015-06-04 00:06:53 +08:00
    @dedewei 请问你最后解决了么?headers怎么处理,有没有遇到验证码的问题?
    dedewei
        7
    dedewei  
    OP
       2015-06-04 21:29:00 +08:00
    @zeroten 没有哦~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2620 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 03:41 · PVG 11:41 · LAX 19:41 · JFK 22:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.