Python CookieJar 保存没有 cookie 的文件

Python CookieJar saves file with no cookies

我在 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.

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

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

默认情况下,save 函数忽略会话 cookie,并且 expires 参数设置为 False,此 cookie 是会话 cookie。通过使用 ignore_expired=True:

调用保存来克服这个问题
jar.save(ignore_expired=True)