>我尝试通过从HTTP响应中获取的数据作为字符串来创建HTTP_COOKIE。
这是我的代码:
ck = SimpleCookie()
ck.load(cookie)
print("Cookie: " + cookie + "nLoad: " + str(ck))
这适用于许多响应,但似乎不适用于所有响应。
例如,如果
cookie = 'MUID=12345678910111213141516; domain=.bing.com; expires=Sun, 20-Sep-2020 16:55:46 GMT; path=/;, MUIDB=16151413121110987654321; path=/; httponly; expires=Sun, 20-Sep-2020 16:55:46 GMT'
比print(str(ck))
是空的。我已经编辑了这篇文章的cookie值。
为什么 SimpleCookie 是空的?我从一个有效的 http 标头 cookie 字段中获取该字符串。
我也遇到了这个问题,我发现这种行为旨在避免注入。
在您的 cookie 中,有一个没有值的键httponly
.在这种情况下,SimpleCookie 将返回一个空字典。
更多信息请访问 issue37277, issue27828, issue22796