añadiendo encabezado al módulo de solicitudes de python

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