小编dat*_*bed的帖子

访问 Flask 测试响应中的所有 cookie

在使用 Flask 测试客户端发出请求后,我想访问服务器设置的 cookie。如果我迭代response.headers,我会看到多个Set-Cookie标题,但如果我这样做response.headers["Set-Cookie"],我只会得到一个值。此外,标头是难以测试的未解析字符串。

response = client.get("/")
print(response.headers['Set-Cookie'])
'mycookie=value; Expires=Thu, 27-Jun-2019 13:42:19 GMT; Max-Age=1800; Path=/'

for item in response.headers:
    print(item)

('Content-Type', 'application/javascript')
('Content-Length', '215')
('Set-Cookie', 'mycookie=value; Expires=Thu, 27-Jun-2019 13:42:19 GMT; Max-Age=1800; Path=/')
('Set-Cookie', 'mycookie2=another; Domain=.client.com; Expires=Sun, 04-Apr-2021 13:42:19 GMT; Max-Age=62208000; Path=/')
('Set-Cookie', 'mycookie3=something; Domain=.client.com; Expires=Thu, 04-Apr-2019 14:12:19 GMT; Max-Age=1800; Path=/')
Run Code Online (Sandbox Code Playgroud)

为什么访问Set-Cookie标题只给我一个标题?如何访问 cookie 及其属性以进行测试?

python werkzeug flask

10
推荐指数
1
解决办法
2149
查看次数

标签 统计

flask ×1

python ×1

werkzeug ×1