使用Cookie

  为什么需要使用Cookie

    解决http的无状态性

使用步骤

  实例化MozillaCookieJar(保存Cookie)

  创建handler对象(Cookie的处理器)

  创建opener对象

  打开网页(发送请求获取响应)

  保存Cookie文件

案例:获取百度贴吧的Cookie并保存到文件中

  https://tieba.baidu.com/index.html?traceid=#

import urllib.requestfrom http import  cookiejar
filename = 'Cookie.txt' #创建文件名的名称和格式#获取cookiedef 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()    #读取