为什么什么要将cookie信息保存到本地?

常常我们写爬虫程序需要用到cookie信息,而cookie信息,我们又不想麻烦的通过浏览器查询再改写我们的python程序,这时cookie信息保存到本地无疑是程序员最优雅的解决方式.

怎么把cookie信息保存到本地?

直接入主题:
使用的是cookiejar的save()函数,注意是需要传递参数的(否则无法传递即将过期的cookie的信息)

#encoding: utf-8

#cookie数据加载保存到本地
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.baidu.com/')
#把cookie数据保存到本地,在创建cookiejar时如果指定了文件的路径,这里的save方法就不用指定文件路径了
#否则需要指定
cookiejar.save(ignore_discard=True)#这里设置这个参数,是因为cookie在一次会话结束后是会过期的,而我们设置这个参数,就可以保存即将过期的cookie信息

怎么把本地的cookie信息加载到程序中

使用的是cookiejar的load()函数,注意是需要传递参数的(否则无法传递即将过期的cookie的信息)

#encoding: utf-8

#加载本地cookie信息到程序中
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)
	

本文是我在学习爬虫视频中的一些总结,如有侵权,麻烦联系我,会删除.
也希望有一起学习,一起进步的朋友,点个赞,关注一下,一起学习,一起成长