Подтвердить что ты не робот

Добавление заголовка в модуль запроса python

Раньше я использовал модуль httplib для добавления заголовка в запрос. Теперь я пытаюсь сделать то же самое с модулем запроса.

Это модуль запроса python, который я использую: http://pypi.python.org/pypi/requests

Как добавить заголовок в request.post и request.get, скажем, мне нужно добавить ключ foobar в каждый запрос в заголовке.

4b9b3361

Ответ 1

Из 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)

Вам просто нужно создать dict с вашими заголовками (пары key: value, где ключ - это имя заголовка, а значение - это значение пары) и передать это dict параметру headers на .get или .post.

Итак, более конкретный вопрос:

headers = {'foobar': 'raboof'}
requests.get('http://himom.com', headers=headers)

Ответ 2

Вы также можете сделать это, чтобы задать заголовок для всех будущих событий для объекта Session, где x-test будет во всех вызовах 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'})

from: http://docs.python-requests.org/en/latest/user/advanced/#session-objects