Domanda

So come fare una richiesta HEAD con httplib, ma devo usare meccanize per questo sito.

In sostanza, quello che devo fare è prendere un valore dall'intestazione (nome file) senza scaricare effettivamente il file.

Qualche suggerimento su come potrei farlo?

È stato utile?

Soluzione

Mechanize stesso invia solo GET e POST, ma puoi facilmente estendere la classe Request per inviare HEAD. Esempio:

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

Altri suggerimenti

In meccanizzazione non è necessario eseguire la classe HeadRequest ecc.

Semplicemente


import mechanize

br = mechanize.Browser()

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

print r.info()

Questo è tutto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top