python中处理coockie的几种方法

https://zhuanlan.zhihu.com/p/384677735,这个是知乎上讲的不错的一个帖子,参考下,下边是自己写的简单款
自己理解,下边的几种方式里边,cookie可以放在header里,也可以放在请求的参数cookies中,也可以放在url中,具体放在哪里,取决于你要测试的系统的前后端的约定(cookie里边到底包含了什么、作用是什么、放在哪里)
 
1. 将cookie放在请求的header中
headers = {
        'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.128 Safari/537.36',
        'Cookie':'这里填写具体的cookie的值'
    }

 

2. 将cookie放在请求的cookies中

通过登录接口获取到cookie,然后将响应的cookie转化为字典格式,然后在后续的发送请求中添加cookies

 

    res = requests.post(url=login_url,headers=headers,data=body)
        mid_cookies = res.cookies
        #把返回的cookie转换为字典
        cookie = requests.utils.dict_from_cookiejar(mid_cookies)
        print(cookie)
        return cookie

    response = requests.get(url=url,headers=headers,cookies=cookie)

3. 利用requests.Session()自动保存cookie的特性,该方法应该和第一种情况类似
4 个别网站把cookie内的值放在请求的url中,所以也可以自动给拼接到请求的params参数中

 
posted on 2022-04-20 10:27  ClareBaby01  阅读(143)  评论(0编辑  收藏  举报