python requests 使用 session 时,指定cookie 作者:马育民 • 2025-01-27 21:38 • 阅读:10009 # 介绍 本文讲解使用 session 时,指定 cookie # 自动管理 ``` import requests session = requests.session() print("会话初始cookie:",dict(session.cookies)) get_url = "https://postman-echo.com/get" res = session.get(url=get_url) print("响应头中set-cookie:",res.headers.get("set-cookie")) print("会话现有cookie:",dict(session.cookies)) ``` # 手动管理 ## 基础代码 ``` import requests headers={ 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36', } session = requests.session() session.headers = headers ``` ## 单个添加 #### 方式一 ``` session.cookies.set('shs', 'sDOWnJA9wUVfeSEaEqvwYAw') session.cookies.set('pin', 'y1w4FOYvwM9BdrfBvzb707-f3wj7') ``` #### 方式二 ``` session.cookies["cka"]="111a" session.cookies["ckb"]="111b" ``` ## 批量设置 #### cookie是字符串 ``` # 从浏览器中复制cookie,粘贴到这里 cookie = "__snaker__id=0Wu1BkDB1G1v1S5N; SESSIONID=gy8h1dcXABUZqIvivCGUcTkF1QQp5t3XKkAhozYni4i;" # 拆分 cookie 字符串,然后 放入到 dict 中 cookie_dict = dict([c.split('=', 1) for c in cookie.split('; ')]) session.cookies = requests.utils.cookiejar_from_dict(cookie_dict, cookiejar=None, overwrite=True) ``` #### cookie放在dict中 ``` cookie_dict = {'shshshfpb': 'sDOWnJA9wUVfeSEaEqvwYAw', 'pinId': 'y1w4FOYvwM9BdrfBvzb707V9-x-f3wj7'} session.cookies = requests.utils.cookiejar_from_dict(cookie_dict, cookiejar=None, overwrite=True) ``` 参考: https://blog.csdn.net/weixin_44786530/article/details/138350881 https://blog.csdn.net/weixin_51111267/article/details/128902628 原文出处:http://malaoshi.top/show_1GWU4kRsZLr.html