Как я могу выполнить запрос HEAD с помощью библиотеки mechanize?
-
02-07-2019 - |
Вопрос
Я знаю, как выполнить запрос HEAD с помощью httplib, но я должен использовать mechanize для этого сайта.
По сути, то, что мне нужно сделать, это получить значение из заголовка (filename) без фактической загрузки файла.
Есть какие-нибудь предложения, как я мог бы этого добиться?
Решение
Mechanize сам по себе отправляет только GETs и POSTs, но вы можете легко расширить класс запроса до send HEAD .Пример:
import mechanize
class HeadRequest(mechanize.Request):
def get_method(self):
return "HEAD"
request = HeadRequest("http://www.example.com/")
response = mechanize.urlopen(request)
print response.info()
Другие советы
В mechanize нет необходимости выполнять класс HeadRequest и т.д.
Просто
import mechanize
br = mechanize.Browser()
r = br.open("http://www.example.com/")
print r.info()
Вот и все.
Не связан с StackOverflow