Как я могу выполнить запрос HEAD с помощью библиотеки mechanize?

StackOverflow https://stackoverflow.com/questions/137580

  •  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()

Вот и все.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top