Heim  >  Artikel  >  Backend-Entwicklung  >  Wie sendet man HEAD-HTTP-Anfragen in Python 2?

Wie sendet man HEAD-HTTP-Anfragen in Python 2?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-01 06:42:02638Durchsuche

How Do You Send HEAD HTTP Requests in Python 2?

Senden von HEAD-HTTP-Anfragen in Python 2

Bei der Webentwicklung ist es oft notwendig, die Header einer URL abzurufen, ohne den Inhalt herunterzuladen selbst. Diese Technik ist nützlich, um den MIME-Typ einer Ressource zu bestimmen, das Vorhandensein einer Datei zu überprüfen oder Umleitungen zu verarbeiten. In Python 2 ist das Senden von HEAD-Anfragen mithilfe des urllib2-Moduls ganz einfach.

Um eine HEAD-Anfrage zu senden, befolgen Sie diese Schritte:

  1. Importieren Sie das urllib2-Modul:
<code class="python">import urllib2</code>
  1. Definieren Sie eine benutzerdefinierte HTTP-Anforderungsklasse, die die Anforderungsmethode mit „HEAD“ überschreibt:
<code class="python">class HeadRequest(urllib2.Request):
    def get_method(self):
        return "HEAD"</code>
  1. Erstellen Sie ein HTTP-Anforderungsobjekt mithilfe der benutzerdefinierten Anforderungsklasse :
<code class="python">request = HeadRequest("http://somedomain/foo/")</code>
  1. Anfrage öffnen:
<code class="python">response = urllib2.urlopen(request)</code>
  1. Zugriff auf die Header mit Response.info():
<code class="python">headers = response.info()</code>
  1. Wenn eine Weiterleitung stattgefunden hat, können Sie die neue URL mit „response.geturl()“ abrufen:
<code class="python">redirected_url = response.geturl()</code>

Wenn Sie diese Schritte befolgen, können Sie ganz einfach senden HEAD HTTP-Anfragen in Python 2, um die Header von Webressourcen abzurufen, ohne deren Inhalt herunterzuladen.

Das obige ist der detaillierte Inhalt vonWie sendet man HEAD-HTTP-Anfragen in Python 2?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn