請求 - 處理會話



要維護請求之間的 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)
廣告