使用Cookie
使用Cookie
为什么需要使用Cookie
解决http的无状态性
使用步骤
实例化MozillaCookieJar(保存Cookie)
创建handler对象(Cookie的处理器)
创建opener对象
打开网页(发送请求获取响应)
保存Cookie文件
案例:获取百度贴吧的Cookie并保存到文件中
https://tieba.baidu.com/index.html?traceid=#
import urllib.request from http import cookiejar filename = 'Cookie.txt' #创建文件名的名称和格式 #获取cookie def get_cookie(): #(1)实例化一个MozillaCookieJar (用于保存cookie) cookie = cookiejar.MozillaCookieJar(filename) #(2)创建handler对象 handler = urllib.request.HTTPCookieProcessor(cookie) #(3)创建opener对象 opener = urllib.request.build_opener(handler) #(4)请求网址 url = 'https://tieba.baidu.com/index.html?traceid=#' resp = opener.open(url) #(5)储存cookie文件 cookie.save() # 读取数据 def use_cookie(): #实例化一个MozillaCookieJar cookie = cookiejar.MozillaCookieJar() # 加载cookie文件 cookie.load(filename) # print(cookie) if __name__=='__main__': #调用方法 get_cookie() #调用创建文件方法 use_cookie() #读取