【问题标题】:Python CookieJar saves file with no cookiesPython CookieJar 保存没有 cookie 的文件
【发布时间】:2022-03-18 02:10:25
【问题描述】:

我在 Python 3.8 中并且有一个 http.cookiejar.MozillaCookieJar,我已经手动填充了 cookie,如下所示:

jar = http.cookiejar.MozillaCookieJar('saved-cookies.txt')
cookie = http.cookiejar.Cookie(1, 'name', 'value', 80, 80, 'domain.com', 'domain.com', '.domain.com', '/path', '/path', True, False, False, 'comment', 'comment_url', 'rest')
jar.set_cookie(cookie)

当我调用jar.save() 时,它写入的文件只包含以下内容:

# Netscape HTTP Cookie File
# http://curl.haxx.se/rfc/cookie_spec.html
# This is a generated file!  Do not edit.

没有cookies。当我查看jar._cookies 时,我可以看到我创建的cookie。当我查看 len(jar._cookies) 时,它会返回我创建的 cookie 的数量。为什么文件不包含 cookie?

我必须怎么做才能将我的 cookie 写入文件?

【问题讨论】:

    标签: python python-3.x cookies


    【解决方案1】:

    默认情况下,save 函数忽略会话 cookie,并且将 expires 参数设置为 False,此 cookie 是会话 cookie。通过使用 ignore_expired=True 调用 save 来克服这个问题:

    jar.save(ignore_expired=True)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 2011-06-08
      • 2016-11-24
      • 1970-01-01
      • 2014-11-07
      • 1970-01-01
      相关资源
      最近更新 更多