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

2015-05-02 10:28:30 +08:00
 dedewei
代码
https://gist.github.com/jianjiao2021/c2c662fb1f84f4e70fa4


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

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

请问是哪里出错了?

人间有真情,人间有真爱~
3749 次点击
所在节点    Python
7 条回复
guoqiao
2015-05-02 12:03:43 +08:00
1. 豆瓣有丰富的 API 给你用, 你这样做没必要. 参考这里:
http://developers.douban.com/wiki/?title=api_v2

2. 书籍信息是公开的, 不需要登录. 你直接访问 API , 会返回给你 json 数据. 例如:
https://api.douban.com/v2/book/26270305
dedewei
2015-05-02 15:39:06 +08:00
@guoqiao
1. 知道豆瓣有API, 打算两种方式都试一下. 这里出错了,想弄明白.
2. 是想把书籍标记成想读, 所以需要登录. 上面的例子只是验证一下有没有登录成功.
3. 非常感谢回答.
ahxxm
2015-05-02 16:41:38 +08:00
headers没设置就有验证码
gt11799
2015-05-02 17:21:49 +08:00
headers里有一个计算字段的值,你仔细观察一下..
dedewei
2015-05-02 22:49:35 +08:00
@ahxxm
@gt11799
原来是没添加headers...
非常感谢.
zeroten
2015-06-04 00:06:53 +08:00
@dedewei 请问你最后解决了么?headers怎么处理,有没有遇到验证码的问题?
dedewei
2015-06-04 21:29:00 +08:00
@zeroten 没有哦~

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

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

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

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

© 2021 V2EX