Как мне изменить мой простой код Python, чтобы учесть заголовки HTTP? - PullRequest
0 голосов
/ 21 декабря 2010
def URLRequest(url, params, method="POST"):
    r  = urllib2.urlopen(url, data=urllib.urlencode(params))
    return r

В этом методе я отправляю запрос POST на определенный URL. Что если я тоже хочу делать заголовки? Я хочу отправить словарь дополнительных заголовков (в дополнение к стандартным заголовкам).

Ответы [ 2 ]

2 голосов
/ 21 декабря 2010
def URLPost(url, params, method="POST", headers = {}):
    req = urllib2.Request(url)
    for k, v in headers.items():
        req.add_header(k, v)
    r  = urllib2.urlopen(req, data=urllib.urlencode(params))
    return r
0 голосов
/ 21 декабря 2010

С urllib2 вы можете легко использовать пользовательские «обработчики» для отправки дополнительных заголовков и т. Д. Или см. http.client.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...