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?

¿Fue útil?

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
scroll top