python requests 使用 session 时,指定cookie

介绍

本文讲解使用 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 = "__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 = {'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


原文出处:/show_1GWU4kRsZLr.html