在使用 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 及其属性以进行测试?