实现保存到本地,用到 MozillaCookieJar类
对应网址:http://www.httpbin.org
找到对应的Cookies设置name以及value
直接上代码!
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://www.httpbin.org/cookies/set/wanghaoran/123')
cookiejar.save( ignore_discard=True, ignore_expires=True) #将save里的ignore_discard=True, ignore_expires=True参数设置成True
# 说明:因为从网页上设置的cookie在浏览器关闭的时候会自动将设置的丢弃!
# 为了实现保存设置的内容到本地:
# ignore_discard=False与ignore_expires=False默认是False
# ignore_discard=True 表示cookie即将被丢弃实现保存下来。
#ignore_expires=True 将已经过期了的cookie保存下来,并且文件已经存在时实现覆盖。
结果如下图:
结果正常显示,因为我这里设置的是name是whr ,value是123
实现加载
from urllib import request
from http.cookiejar import MozillaCookieJar
#加载
cookiejar=MozillaCookieJar('cookie.txt') #设置保存的文件名
cookiejar.load()
handler=request.HTTPCookieProcessor(cookiejar)
opener=request.build_opener(handler)
resp=opener.open('http://www.httpbin.org/cookies/set/wanghaoran/123')
cookiejar.save( ignore_discard=True, ignore_expires=True)
for cookie in cookiejar: # 获取cookiejar中的内容
print(cookie)
结果如下图:
结果正常显示!!