Wie kann ich eine HEAD-Anforderung mit der mechanize Bibliothek durchführen?
-
02-07-2019 - |
Frage
Ich weiß, wie eine HEAD-Anfrage mit httplib zu tun, aber ich habe verwenden für diese Seite mechanisieren.
Im Grunde, was ich tun müssen, um einen Wert aus dem Header (Dateiname) greifen, ohne die Datei tatsächlich herunterladen.
Irgendwelche Vorschläge, wie ich das bewerkstelligen kann?
Lösung
Mechanize selbst sendet nur GETs und Post, aber Sie können die Anfrage Klasse leicht erweitern HEAD zu senden. Beispiel:
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()
Andere Tipps
In mechanize gibt es keine Notwendigkeit HEADREQUEST Klasse usw. zu tun.
Einfach
import mechanize
br = mechanize.Browser()
r = br.open("http://www.example.com/")
print r.info()
Das ist alles.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow