2008-09-26 4 views
3

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

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

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

ответ

8

Механизм сам отправляет 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

Как я могу использовать это из экземпляра mechanize.Browser? – 2008-09-26 03:49:41

0

В Mechanize нет необходимости делать запрос HEAD класса и т.д.

Просто


import mechanize 

br = mechanize.Browser() 

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

print r.info() 

Это все.