Maison >développement back-end >Tutoriel Python >Comment envoyer des requêtes HTTP HEAD en Python 2 ?

Comment envoyer des requêtes HTTP HEAD en Python 2 ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-01 06:42:02723parcourir

How Do You Send HEAD HTTP Requests in Python 2?

Envoi de requêtes HTTP HEAD en Python 2

En développement web, il est souvent nécessaire de récupérer les en-têtes d'une URL sans télécharger le contenu lui-même. Cette technique est utile pour déterminer le type MIME d'une ressource, vérifier l'existence d'un fichier ou gérer les redirections. En Python 2, l'envoi de requêtes HEAD est simple à l'aide du module urllib2.

Pour envoyer une requête HEAD, suivez ces étapes :

  1. Importez le module urllib2 :
<code class="python">import urllib2</code>
  1. Définissez une classe de requête HTTP personnalisée qui remplace la méthode de requête avec "HEAD" :
<code class="python">class HeadRequest(urllib2.Request):
    def get_method(self):
        return "HEAD"</code>
  1. Créez un objet de requête HTTP à l'aide de la classe de requête personnalisée :
<code class="python">request = HeadRequest("http://somedomain/foo/")</code>
  1. Ouvrez la requête :
<code class="python">response = urllib2.urlopen(request)</code>
  1. Accédez aux en-têtes en utilisant Response.info() :
<code class="python">headers = response.info()</code>
  1. S'il y a eu une redirection, vous pouvez récupérer la nouvelle URL en utilisant Response.geturl() :
<code class="python">redirected_url = response.geturl()</code>

En suivant ces étapes, vous pouvez facilement envoyer Requêtes HTTP HEAD en Python 2 pour obtenir les en-têtes des ressources Web sans télécharger leur contenu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn