随笔 - 101  文章 - 0  评论 - 2  阅读 - 11万

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   ClareBaby01  阅读(156)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示