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
Libérer: 2024-11-01 06:42:02
original
727 Les gens l'ont consulté

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>
Copier après la connexion
  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>
Copier après la connexion
  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>
Copier après la connexion
  1. Ouvrez la requête :
<code class="python">response = urllib2.urlopen(request)</code>
Copier après la connexion
  1. Accédez aux en-têtes en utilisant Response.info() :
<code class="python">headers = response.info()</code>
Copier après la connexion
  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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal