libreria - Uso de encabezados con el método get de la biblioteca de solicitudes de Python
request python example (3)
De acuerdo con la api , todos los encabezados pueden pasarse usando requests.get:
r=requests.get("http://www.example.com/", headers={"content-type":"text"})
Así que recientemente me topé con esta gran biblioteca para manejar solicitudes HTTP en Python; encontrado aquí http://docs.python-requests.org/en/latest/index.html .
Me encanta trabajar con él, pero no puedo averiguar cómo agregar encabezados a mis solicitudes de obtención. ¿Ayuda?
Parece bastante sencillo, de acuerdo con los api en la página que has vinculado (énfasis mío).
requests.get (url, params = None, headers = None, cookies = None, auth = None, timeout = None)
Envía una solicitud GET. Devuelve el objeto de
Response
.Parámetros:
- url - URL para el nuevo objeto de
Request
.- params - (opcional) Diccionario de parámetros GET para enviar con la
Request
.- encabezados - (opcional) Diccionario de encabezados HTTP para enviar con la
Request
.- cookies: (opcional) objeto CookieJar para enviar con la
Request
.- auth - (opcional) AuthObject para habilitar la autenticación HTTP básica.
- timeout: (opcional) flotante que describe el tiempo de espera de la solicitud.
Esta respuesta me enseñó que puedes establecer encabezados para una sesión completa:
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: Las sesiones también manejan cookies.