实现保存到本地,用到 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)结果如下图: 结果正常显示!!