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