Como posso realizar um pedido HEAD com a biblioteca mechanize?
-
02-07-2019 - |
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?
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