【问题标题】:SimpleCookie load() not create an HTTP_COOKIESimpleCookie load() 不创建 HTTP_COOKIE
【发布时间】:2021-07-16 17:49:05
【问题描述】:

我尝试通过从 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 字段中获取该字符串。

【问题讨论】:

    标签: python http cookies httpcookie


    【解决方案1】:

    我也遇到了这个问题,发现这个行为是为了避免注入。

    在您的 cookie 中,有一个没有值的键 httponly。在这种情况下,SimpleCookie 将返回一个空字典。

    issue37277issue27828issue22796 上查看更多信息

    【讨论】:

      猜你喜欢
      • 2012-02-13
      • 2021-11-16
      • 2021-01-21
      • 1970-01-01
      • 1970-01-01
      • 2019-04-01
      • 1970-01-01
      • 2015-09-05
      • 2012-06-20
      相关资源
      最近更新 更多