保存

保存Cookie到本地,可以使用cookiejarsave方法,并且需要指定一个文件名

#encoding: utf-8

from urllib import request
from http.cookiejar import MozillaCookieJar

cookiejar = MozillaCookieJar('cookie.txt')
handler = request.HTTPCookieProcessor(cookiejar)
opener = request.build_opener(handler)

resp = opener.open("http://httpbin.org/cookies/set?mycookie=mycookie")

cookiejar.save(ignore_discard=True)

加载

从本地加载cookie,需要使用cookiejarload方法,并且需要指定一个文件名

#encoding: utf-8

from urllib import request
from http.cookiejar import MozillaCookieJar

cookiejar = MozillaCookieJar('cookie.txt')
cookiejar.load(ignore_discard=True)
handler = request.HTTPCookieProcessor(cookiejar)
opener = request.build_opener(handler)

resp = opener.open("http://httpbin.org/cookies")
for cookie in cookiejar:
    print(cookie)

#cookiejar.save(ignore_discard=True)

如果使用的cookie信息是浏览器关闭就失效的类型,就需要设置ignore_discard参数,并且将参数的值设置为True

最后修改:2019 年 01 月 03 日 02 : 11 PM