cookie加载和保存详解!

实现保存到本地,用到 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)  

 
结果如下图:
在这里插入图片描述
结果正常显示!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值