Добавление заголовка в модуль запроса python
Раньше я использовал модуль httplib
для добавления заголовка в запрос. Теперь я пытаюсь сделать то же самое с модулем запроса.
Это модуль запроса python, который я использую:
http://pypi.python.org/pypi/requests
Как добавить заголовок в request.post
и request.get
, скажем, мне нужно добавить ключ foobar
в каждый запрос в заголовке.
Ответы
Ответ 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