Ответ 1
В соответствии с api заголовки могут быть переданы с использованием request.get:
r=requests.get("http://www.example.com/", headers={"content-type":"text"});
Итак, я недавно наткнулся на эту замечательную библиотеку для обработки HTTP-запросов в Python; найдено здесь http://docs.python-requests.org/en/latest/index.html.
Мне нравится работать с ним, но я не могу понять, как добавить заголовки в мои запросы на получение. Помощь?
В соответствии с api заголовки могут быть переданы с использованием request.get:
r=requests.get("http://www.example.com/", headers={"content-type":"text"});
Кажется довольно простым, в соответствии с docs на странице, с которой вы связаны (внимание мое).
request.get(url, params = None, headers = None, cookies = None, auth = None, Тайм-аут не = None)
Отправляет запрос GET. Возвращает объект
Response
.Параметры:
- url - URL для нового
Request
объект.- params - (необязательно) Словарь параметров GET для отправки с
Request
.Заголовки- - (необязательно) Словарь заголовков HTTP для отправки с
Request
.- cookie - (необязательно) Объект CookieJar для отправки с помощью
Request
.- auth - (необязательно) AuthObject для включения Basic HTTP Auth.
- таймаут - (необязательно) Float, описывающий таймаут запроса.
Этот ответ научил меня, что вы можете установить заголовки для всего сеанса:
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'})