介绍
本文讲解使用 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