python-2.7 - 如何使用 Python 2.7 和 Requests 保存 Netscape 风格的 cookies.txt 文件?

标签 python-2.7 python-requests cookielib cookiejar

我正在使用请求来获取网页,我想将 cookie 保存在 Netscape 风格的 cookies.txt 文件中。我怎样才能做到这一点?我尝试了以下方法:

import requests
import cookielib

url = 'http://www.yahoo.com'
ua = ("Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:21.0) "
      "Gecko/20100101 Firefox/21.0")
headers = {'user-agent': ua}

mcj = cookielib.MozillaCookieJar()
requests.get(url, headers=headers, cookies=mcj)
mcj.save('cookies.txt')
print open('cookies.txt').read()

但它只是创建了一个没有 cookie 的 cookie 文件,所以输出是:

# Netscape HTTP Cookie File
# http://www.netscape.com/newsref/std/cookie_spec.html
# This is a generated file!  Do not edit.

最佳答案

服务器发送的cookie在response对象的cookies属性中;见documentation requests.Response 类。

关于python-2.7 - 如何使用 Python 2.7 和 Requests 保存 Netscape 风格的 cookies.txt 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16594164/

相关文章:

python - pip异常错误

json - Python 错误 : argument -c/--conf is required

Python Requests requests.exceptions.SSLError : [Errno 8] _ssl. c:504: EOF 发生违反协议(protocol)

python - 使用 Python Mechanize 登录网站时遇到问题。

python - 使用 Python Azure SDK 列出 Azure 中的位置时出现错误

json - 解析同时包含 HTML 和 Json 数据的网页

python - 使用python请求登录网站

python - 使用 Mechanize 导入 Cookie

python - 需要使用 python 登录网站的帮助

python-2.7 - 在 Jupyter/Python 中使用 bokeh 绘制交互式饼图