【问题标题】:How do I save a Netscape style cookies.txt file using Python 2.7 and Requests?如何使用 Python 2.7 和 Requests 保存 Netscape 风格的 cookies.txt 文件?
【发布时间】:2013-05-11 17:50:44
【问题描述】:

我正在使用请求来获取网页,我想将 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.

【问题讨论】:

  • 您使用什么版本的请求?
  • 您好,感谢您仍在调查此问题。 >>> 打印请求.__version__ 1.2.0 >>> 打印请求.__build__ 66048

标签: python-2.7 python-requests cookielib cookiejar


【解决方案1】:

服务器发送的cookies在响应对象的cookies属性中;请参阅requests.Response 类的documentation

【讨论】:

  • @HolyMackerel 我改变了答案。
  • 谢谢,我删除了我的 cmets。
猜你喜欢
  • 2014-07-06
  • 2012-08-08
  • 2013-05-06
  • 1970-01-01
  • 2013-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多