python请求获取cookie

新手上路,请多包涵
x = requests.post(url, data=data)
print x.cookies

我用requests库从一个网站上获取了一些cookie,但是我只能从Response中获取cookie,如何从Request中获取cookie?谢谢!

原文由 Danfi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 417
2 个回答

或者,您可以在请求前后使用 requests.Session 并观察 cookies

 >>> import requests
>>> session = requests.Session()
>>> print(session.cookies.get_dict())
{}
>>> response = session.get('http://google.com')
>>> print(session.cookies.get_dict())
{'PREF': 'ID=5514c728c9215a9a:FF=0:TM=1406958091:LM=1406958091:S=KfAG0U9jYhrB0XNf', 'NID': '67=TVMYiq2wLMNvJi5SiaONeIQVNqxSc2RAwVrCnuYgTQYAHIZAGESHHPL0xsyM9EMpluLDQgaj3db_V37NjvshV-eoQdA8u43M8UwHMqZdL-S2gjho8j0-Fe1XuH5wYr9v'}

原文由 alecxe 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您需要 pathdomain 对于每个 cookie,其中 get_dict() 没有手动公开,例如,您可以解析 cookie:

 [
    {'name': c.name, 'value': c.value, 'domain': c.domain, 'path': c.path}
    for c in session.cookies
]

原文由 Or Duan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题