Отправка http-запроса с METHOD=HEAD
Я хотел бы отправить HTTP-запрос с METHOD=HEAD, используя python 2. В mechanize есть хорошая функция mechanize.Request. К сожалению, я могу только установить МЕТОД или GET или POST, но ничего больше. Вы знаете, есть ли способ сделать это?
2 ответа
Решение
Использовать этот:
import urllib2
class RequestWithMethod(urllib2.Request):
def __init__(self, method, *args, **kwargs):
self._method = method
urllib2.Request.__init__(*args, **kwargs)
def get_method(self):
return self._method
Затем сделайте что-то вроде этого:
request = RequestWithMethod("HEAD", "%s" % url)