python請求requests通過session自動管理cookie維持會話狀態(tài)實踐
有的網(wǎng)站可能需要通過cookie來維持會話狀態(tài),來保持登陸狀態(tài)或者認證狀態(tài),比如抖音搜索或者獲取直播間信息等查詢的時候,可以通過requests.session()來管理cookie。
1.直接通過session對象管理
自動化管理,不用手動修改操作,很方便
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("會話現(xiàn)有cookie:",dict(session.cookies)) 輸出結(jié)果:
會話初始cookie: {}
響應頭中set-cookie: sails.sid=s%3ALo1-iQfueg8z1DhR_SX3KxwWA85cYN65.asZ1elFlT9g54uj%2FHkHpaZFkk0rBaCFDtRrA9anWzY4; Path=/; HttpOnly
會話現(xiàn)有cookie: {'sails.sid': 's%3ALo1-iQfueg8z1DhR_SX3KxwWA85cYN65.asZ1elFlT9g54uj%2FHkHpaZFkk0rBaCFDtRrA9anWzY4'}2.通過key設置
直接通過key設置cookie,但不支持設置cookie的 path、domain 等值
import requests
session = requests.session()
print("會話初始cookie:",dict(session.cookies))
# 直接通過key設置cookie,但不支持設置cookie的 path、domain 等值
session.cookies["cka"]="111a"
session.cookies["ckb"]="111b"
get_url = "https://postman-echo.com/get"
res = session.get(url=get_url)
print("本次請求使用的cookie:",res.request.headers.get("Cookie"))
print("會話現(xiàn)有cookie:",dict(session.cookies))
3.通過set 方法設置
通過set方法設置cookie,且支持設置path、domain等值
import requests
session = requests.session()
print("會話初始cookie:",dict(session.cookies))
# 通過set方法設置cookie,且支持設置path、domain等值
session.cookies.set("ck2","222",path="/",domain="postman-echo.com")
get_url = "https://postman-echo.com/get"
res = session.get(url=get_url)
print("本次請求使用的cookie:",res.request.headers.get("Cookie"))
print("會話現(xiàn)有cookie:",session.cookies) 總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python orm 框架中sqlalchemy用法實例詳解
這篇文章主要介紹了python orm 框架中sqlalchemy用法,結(jié)合實例形式詳細分析了Python orm 框架基本概念、原理及sqlalchemy相關(guān)使用技巧,需要的朋友可以參考下2020-02-02
python中使用pymssql庫操作MSSQL數(shù)據(jù)庫
這篇文章主要給大家介紹了關(guān)于python中使用pymssql庫操作MSSQL數(shù)據(jù)庫的相關(guān)資料,最近在學習python,發(fā)現(xiàn)好像沒有對pymssql的詳細說明,于是乎把官方文檔學習一遍,重要部分做個歸檔,方便以后查閱,需要的朋友可以參考下2023-08-08
解決Django生產(chǎn)環(huán)境無法加載靜態(tài)文件問題的解決
這篇文章主要介紹了解決Django生產(chǎn)環(huán)境無法加載靜態(tài)文件問題的解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04
Python入門案例之找出文件中出現(xiàn)次數(shù)最多的10個單詞
這篇文章主要為大家?guī)硪粋€簡單的Python入門案例——找出文件中出現(xiàn)次數(shù)最多的10個單詞,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2023-02-02

