Permintaan - Penanganan Sesi

Untuk menjaga data di antara permintaan, Anda membutuhkan sesi. Jadi, jika host yang sama dipanggil berulang kali, Anda dapat menggunakan kembali koneksi TCP yang pada gilirannya akan meningkatkan kinerja. Sekarang mari kita lihat, bagaimana mempertahankan cookie di seluruh permintaan yang dibuat menggunakan sesi.

Menambahkan cookie menggunakan sesi

import requests
req = requests.Session()
cookies = dict(test='test123')
getdata = req.get('https://httpbin.org/cookies',cookies=cookies)
print(getdata.text)

Keluaran

E:\prequests>python makeRequest.py
{
   "cookies": {
      "test": "test123"
   }
}

Dengan menggunakan sesi, Anda dapat menyimpan data cookie di seluruh permintaan. Dimungkinkan juga untuk meneruskan data header menggunakan sesi seperti yang ditunjukkan di bawah ini -

Contoh

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)