【发布时间】:2016-07-18 17:29:50
【问题描述】:
我有一段代码处理服务器设置的 cookie 作为 HTTP 响应的响应。我正在尝试使用responses 对其进行测试,如下所示:
responses.add(responses.GET, "http://invalid/cookies",
adding_headers = {
"Set-Cookie": "foo=bar; " +
"domain=.invalid; " +
"expires=Fri, 01-Jan-2055 00:00:00 GMT; " +
"path=/; " +
"HttpOnly",
})
然后我希望这会返回我的 cookie,但没有这样的运气。
session = requests.Session()
session.get('http://invalid/cookies')
session.cookies['foo'] # KeyError
确实,这在 responses.activate 的上下文之外有效:
session = requests.Session()
session.get('https://httpbin.org/cookies/set?foo=bar')
session.cookies['foo'] # 'bar'
如何使用 responses 模拟 cookie?
【问题讨论】:
-
我看到这实际上是在响应中测试的 (#),所以我的库版本可能已经过时了......
标签: python-requests python-responses