【发布时间】:2013-01-22 11:13:13
【问题描述】:
我正在尝试使用带有 Python 请求的 cookies.txt 文件(使用 Chrome 扩展程序生成)访问经过身份验证的站点:
import requests, cookielib
cj = cookielib.MozillaCookieJar('cookies.txt')
cj.load()
r = requests.get(url, cookies=cj)
它不会抛出任何错误或异常,但会错误地产生登录屏幕。但是,我知道我的 cookie 文件是有效的,因为我可以使用 wget 成功检索我的内容。知道我做错了什么吗?
编辑:
我正在跟踪 cookielib.MozillaCookieJar._really_load 并且可以验证 cookie 是否已正确解析(即它们具有正确的 domain、path、secure 等令牌值)。但由于事务仍在生成登录表单,看来wget 必须做一些额外的事情(因为完全相同的cookies.txt 文件适用于它)。
【问题讨论】:
标签: python cookies python-requests cookielib