300 votes

Utilisation d'en-têtes avec la méthode get de la bibliothèque de requêtes Python

Je suis donc récemment tombé sur cette excellente bibliothèque pour gérer les requêtes HTTP en Python ; trouvé ici http://docs.python-requests.org/en/latest/index.html .

J'adore travailler avec, mais je ne sais pas comment ajouter des en-têtes à mes demandes d'obtention. Aider?

523voto

cwallenpoole Points 34940

Selon l' API , les en-têtes peuvent tous être transmis en utilisant requests.get :

 import requests
r=requests.get("http://www.example.com/", headers={"content-type":"text"})

55voto

Cees Timmerman Points 1739

Cette réponse m'a appris que vous pouvez définir des en-têtes pour une session entière :

 s = requests.Session()
s.auth = ('user', 'pass')
s.headers.update({'x-test': 'true'})

# both 'x-test' and 'x-test2' are sent
s.get('http://httpbin.org/headers', headers={'x-test2': 'true'})

Bonus : lessessions gèrent également les cookies.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X