Python请求无效的标头值

时间:2018-03-14 17:09:19

标签: python cookies python-requests cookiejar

我使用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)

我该怎么办?

1 个答案:

答案 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。此外,请确保该文件位于当前工作目录路径中,以使上述代码生效。