¿Cómo puedo realizar una solicitud HEAD con la biblioteca mecanizar?
-
02-07-2019 - |
Pregunta
Sé cómo hacer una solicitud HEAD con httplib, pero tengo que usar mecanizar para este sitio.
Esencialmente, lo que necesito hacer es tomar un valor del encabezado (nombre de archivo) sin descargar el archivo.
¿Alguna sugerencia de cómo podría lograr esto?
Solución
Mechanize solo envía GET y POST, pero puede extender fácilmente la clase Request para enviar HEAD. Ejemplo:
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()
Otros consejos
En mecanizar no hay necesidad de hacer la clase HeadRequest, etc.
Simplemente
import mechanize
br = mechanize.Browser()
r = br.open("http://www.example.com/")
print r.info()
Eso es todo.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow