【问题标题】:python web-client multipile set-cookie header, get raw set-cookie headerpython web-client 多堆 set-cookie 标头,获取原始 set-cookie 标头
【发布时间】:2013-04-28 13:17:46
【问题描述】:

我在 python 2.7 上使用 python-requests, 我正在尝试针对在响应中返回多个 set-cookie 标头的 Web 服务器进行身份验证。 python-requests 只保留其中一个 cookie。

我找不到正确处理此问题的 python 'http' 客户端, 或允许使用“set-cookie”语句访问原始标头,以便手动处理问题。

我在互联网上找到了一些声明,声称这个问题在 python3 中已解决,但没有提供更多细节或示例。

将不胜感激任何帮助。

谢谢

【问题讨论】:

  • 据我所知,Requests 实际上保留了所有的 cookie,但是将它们合并到一个 Cookie 行中。你能展示一个代码示例和输出吗?

标签: python urllib2 python-requests httplib urllib3


【解决方案1】:

可以通过请求获取 Set-Cookie-Header。

import requests
r = requests.get("http://localhost:5000")  
# a flask application there sets two cookies 'first' and 'second'

r.cookies.keys()
# returns ['first', 'second']

r.headers['Set-Cookie']
# returns 'first=4; Path=/, second=42; Path=/'

请显示一些你所做的代码,看看为什么它不适合你。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-08
  • 1970-01-01
  • 2020-02-14
  • 1970-01-01
  • 2011-12-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多