Anteriormente httplib
módulo httplib
para agregar un encabezado en la solicitud. Ahora estoy intentando lo mismo con el módulo de requests
.
Este es el módulo de solicitud de python que estoy usando: http://pypi.python.org/pypi/requests
¿Cómo puedo agregar un encabezado al request.post
y request.get
decir que tengo que agregar la clave de foobar
en cada solicitud en el encabezado.
De http://docs.python-requests.org/en/latest/user/quickstart/
url = 'https://api.github.com/some/endpoint' payload = {'some': 'data'} headers = {'content-type': 'application/json'} r = requests.post(url, data=json.dumps(payload), headers=headers)
Solo necesita crear un dict con sus encabezados (clave: pares de valores donde la clave es el nombre del encabezado y el valor es, bueno, el valor del par) y pasar ese dictado al parámetro de encabezados en el .get
o método .post
.
Así que más específico a tu pregunta:
headers = {'foobar': 'raboof'} requests.get('http://himom.com', headers=headers)
También puede hacer esto para establecer un encabezado para todas las futuras capturas para el objeto Session, donde x-test estará en todas las llamadas de s.get ():
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'})
de: http://docs.python-requests.org/en/latest/user/advanced/#session-objects