使用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()    #读取

 

posted @ 2021-05-13 09:10  .笨蛋小韩  阅读(76)  评论(0编辑  收藏  举报