
- Requests 教程
- Requests - 首頁
- Requests - 概覽
- Requests - 環境設定
- Requests - HTTP 請求的工作原理?
- Requests - 使用 Requests
- 處理 HTTP 請求響應
- Requests - HTTP 請求頭
- Requests - 處理 GET 請求
- 處理 POST、PUT、PATCH 和 DELETE 請求
- Requests - 檔案上傳
- Requests - 使用 Cookie
- Requests - 處理錯誤
- Requests - 處理超時
- Requests - 處理重定向
- Requests - 處理歷史記錄
- 請求 - 處理會話
- Requests - SSL 證書
- Requests - 身份驗證
- Requests - 事件掛鉤
- Requests - 代理
- Requests - 利用 Requests 進行網路抓取
- Requests 有用資源
- Requests - 快速指南
- Requests - 有用資源
- Requests - 討論
請求 - 處理會話
要維護請求之間的 data,你需要會話。因此,如果同個主機被一遍又一遍地呼叫,你可以重用 TCP 連線,這將反過來提高效能。現在讓我們看看,如何透過會話維護使用請求做出的 cookie。
使用會話新增 cookie
import requests req = requests.Session() cookies = dict(test='test123') getdata = req.get('https://httpbin.org/cookies',cookies=cookies) print(getdata.text)
輸出
E:\prequests>python makeRequest.py { "cookies": { "test": "test123" } }
使用會話,可以在請求中保留 cookie 資料。也可以使用會話傳遞標頭資料,如下所示 −
示例
import requests req = requests.Session() req.headers.update({'x-user1': 'ABC'}) headers = {'x-user2': 'XYZ'} getdata = req.get('https://httpbin.org/headers', headers=headers) print(getdata.headers)
廣告