Pergunta

Eu sei como fazer um pedido HEAD com httplib, mas eu tenho que usar mecanizar para este site.

Essencialmente, o que eu preciso fazer é agarrar um valor a partir do cabeçalho (filename) sem realmente o download do arquivo.

Todas as sugestões como eu poderia fazer isso?

Foi útil?

Solução

si Mecanizar só envia GETs e POSTs, mas você pode facilmente estender a classe Pedido de envio HEAD. Exemplo:

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

Outras dicas

Em mecanizar não há necessidade de fazer HEADREQUEST classe etc.

Simplesmente


import mechanize

br = mechanize.Browser()

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

print r.info()

Isso é tudo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top