首页 > 解决方案 > 如何在请求会话中加载 cookie 文件

问题描述

我想将文件 cookies.txt 中的 cookie 加载到请求会话中。我尝试了以下方法:

cookie_file='/home/user/cookies.txt'
with requests.Session() as s:
    s.headers = headers
    audi_cookie = http.cookiejar.MozillaCookieJar()
    s.cookies = audi_cookie.load(filename=cookie_file, ignore_expires=True)
    r_login = s.get(myurl)

带或不带ignore_expires,或在此

with requests.Session() as s:
    s.headers = headers
    audi_cookie = http.cookiejar.MozillaCookieJar(filename=cookie_file)
    s.cookies = audi_cookie.load(ignore_expires=True)
    r_login = s.get(myurl)

通过上述方式,我得到了:

AttributeError: 'NoneType' object has no attribute 'extract_cookies'

我也试过:

with requests.Session() as s:
    s.headers = headers
    audi_cookie = http.cookiejar.MozillaCookieJar(filename=cookie_file)
    s.cookies = audi_cookie
    r_login = s.get(myurl)

但不起作用,我的意思是它在没有身份验证的情况下返回访问页面。

我也尝试过 http.cookiejar.FileCookieJar 而不是 MozillaCookieJar

标签: python-3.xcookiespython-requests

解决方案


推荐阅读