如何使用python将cookies保存在文件中?

如何使用python将cookies保存在文件中?,python,Python,我有两种方法 def save_cookie(): cookie = cookielib.MozillaCookieJar('cookie.txt') opener = urllib2.build_opener(HTTPCookieProcessor(cookie)) req = urllib2.Request(url=targeturl,headers=targetheaders) opener.open(req) co

我有两种方法

  def save_cookie(): 
      cookie = cookielib.MozillaCookieJar('cookie.txt') 
      opener = urllib2.build_opener(HTTPCookieProcessor(cookie)) 
      req = urllib2.Request(url=targeturl,headers=targetheaders) 
      opener.open(req) 
      cookie.save(ignore_discard=True,ignore_expires=True) 

  def get_cookie(): 
      cookie = cookielib.MozillaCookieJar() 
      print cookie.load(filename='cookie.txt').name
第一种方法是将cookies从响应保存到文件中。 我想使用第二种方法从文件中获取cookies, 但是cookie.load(filename='cookie.txt')的类型是None
所以

调用
cookie.load()
后,迭代
cookie
对象,依次获得每个cookie:

for acookie in cookie:
    print acookie.name, acookie.value
对意见1的答复:


cookie的类型是None!所以它什么也不打印,看起来 未成功加载文件

cookie.load()
不返回任何值。它要么成功,要么抛出异常。因此,您不能以原始程序尝试使用它的方式使用它,如下所示:

    print cookie.load(filename='cookie.txt').name
将该行更改为:

    cookie.load(filename='cookie.txt')
然后做:

    for acookie in cookie:
        print acookie
如果仍然没有显示任何cookie,请查看cookie.txt文件的内容。如果它不包含任何cookie数据,那么问题在于程序中尝试收集cookie的部分,而不是尝试显示cookie的部分。(您确定来自此URL的响应包含cookies吗?)

如果cookie.txt文件确实包含cookie,请更新您的问题,以显示该文件的内容以及
get\u cookie()
函数的最新来源

打印cookie.load(filename='cookie.txt')

函数--load()的值为none。 我认为你应该做以下几点:

cookie.load('cookie.txt')


打印cookie.name

cookie的类型为None!所以它什么也不打印。看起来文件没有加载成功。