Yêu cầu - Xử lý phiên
Để duy trì dữ liệu giữa các yêu cầu, bạn cần các phiên. Vì vậy, nếu cùng một máy chủ được gọi đi gọi lại, bạn có thể sử dụng lại kết nối TCP để cải thiện hiệu suất. Bây giờ chúng ta hãy xem, cách duy trì cookie trên các yêu cầu được thực hiện bằng các phiên.
Thêm cookie bằng phiên
import requests
req = requests.Session()
cookies = dict(test='test123')
getdata = req.get('https://httpbin.org/cookies',cookies=cookies)
print(getdata.text)
Đầu ra
E:\prequests>python makeRequest.py
{
"cookies": {
"test": "test123"
}
}
Sử dụng phiên, bạn có thể bảo quản dữ liệu cookie theo các yêu cầu. Cũng có thể chuyển dữ liệu tiêu đề bằng cách sử dụng phiên như hình dưới đây -
Thí dụ
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)