Come posso eseguire una richiesta HEAD con la libreria meccanize?
-
02-07-2019 - |
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?
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