requests libreria headers example biblioteca python http-request python-requests

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.