Demandes - Traitement des sessions
Pour conserver les données entre les demandes, vous avez besoin de sessions. Ainsi, si le même hôte est appelé encore et encore, vous pouvez réutiliser la connexion TCP qui à son tour améliorera les performances. Voyons maintenant comment conserver les cookies à travers les demandes effectuées à l'aide de sessions.
Ajout de cookies à l'aide de session
import requests
req = requests.Session()
cookies = dict(test='test123')
getdata = req.get('https://httpbin.org/cookies',cookies=cookies)
print(getdata.text)
Production
E:\prequests>python makeRequest.py
{
"cookies": {
"test": "test123"
}
}
En utilisant session, vous pouvez conserver les données des cookies à travers les demandes. Il est également possible de passer des données d'en-têtes en utilisant la session comme indiqué ci-dessous -
Exemple
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)