我使用cookie导出插件从firefox导出了一个cookies.txt文件。我试图使用cookie文件与python请求,但得到这个......
ValueError:标头值无效
我的代码:
import requests
cj = cookielib.MozillaCookieJar()
cj.load('cookies.txt', ignore_discard=True)
r = requests.get('blah.com', cookies=cj)
我该怎么办?
答案 0 :(得分:2)
Python 2.7版本:
import os
import cookielib
import requests
cj = cookielib.MozillaCookieJar()
cookiepath = os.getcwd()
cj.load(os.path.join(cookiepath, 'cookies.txt'))
r = requests.get('https://stackoverflow.com', cookies=cj)
Python 3.6版本(已测试):
import os
import http.cookiejar
import requests
cj = http.cookiejar.MozillaCookieJar()
cookiepath = os.getcwd()
cj.load(os.path.join(cookiepath, 'cookies.txt'))
r = requests.get('https://stackoverflow.com', cookies=cj)
print(r.cookies) #<RequestsCookieJar[Cookie(version=0, name='prov', value='619.....1a9f2f'....rfc2109=False)]>
print(r.headers) #{'Content-Type': 'text/html; charset=utf-8', 'Content-Encoding': 'gzip', 'X-Frame-Options': 'SAMEORIGIN'...}
&#34; cookie.txt的&#34;必须是Netscape格式的cookie文件。有Firefox add-ons可用于以此格式导出Cookie。此外,请确保该文件位于当前工作目录路径中,以使上述代码生效。