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

Как установить заголовки с помощью python urllib?

Я новичок в python urllib. Мне нужно сделать настраиваемый заголовок для отправки запроса на сервер. В частности, мне нужно установить заголовки Content-type и Authorization. Я просмотрел документацию на python, но я не смог его найти.

4b9b3361

Ответ 1

добавление заголовков HTTP с помощью urllib2:

из документов:

import urllib2
req = urllib2.Request('http://www.example.com/')
req.add_header('Referer', 'http://www.python.org/')
resp = urllib2.urlopen(req)
content = resp.read()

Ответ 2

Для Python 3 и Python 2 это работает:

try:
    from urllib.request import Request, urlopen  # Python 3
except ImportError:
    from urllib2 import Request, urlopen  # Python 2

req = Request('http://api.company.com/items/details?country=US&language=en')
req.add_header('apikey', 'xxx')
content = urlopen(req).read()

print(content)

Ответ 3

Используйте urllib2 и создайте объект Request, который вы затем передадите urlopen. http://docs.python.org/library/urllib2.html

Я больше не использую "старый" urllib.

req = urllib2.Request("http://google.com", None, {'User-agent' : 'Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5'})
response = urllib2.urlopen(req).read()

непроверенных....

Ответ 4

Для нескольких заголовков выполните следующие действия:

import urllib2
req = urllib2.Request('http://www.example.com/')
req.add_header('param1', '212212')
req.add_header('param2', '12345678')
req.add_header('other_param1', 'sample')
req.add_header('other_param2', 'sample1111')
req.add_header('and_any_other_parame', 'testttt')
resp = urllib2.urlopen(req)
content = resp.read()