Как выполнить запрос HEAD с помощью библиотеки механизации? - PullRequest
3 голосов
/ 26 сентября 2008

Я знаю, как сделать запрос HEAD с httplib, но я должен использовать механизировать для этого сайта.

По сути, мне нужно получить значение из заголовка (имя файла) без фактической загрузки файла.

Любые предложения, как мне это сделать?

Ответы [ 2 ]

8 голосов
/ 26 сентября 2008

Сам по себе Mechanize отправляет только GET и POST, но вы можете легко расширить класс Request для отправки 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()
0 голосов
/ 02 октября 2012

В механизации нет необходимости делать класс HeadRequest и т. Д.

Просто


import mechanize

br = mechanize.Browser()

r = br.open("http://www.example.com/")

print r.info()

Вот и все.

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