Urllib.réponse

Urllib.réponse
L'un des packages les plus influents et les plus précieux de l'écosystème Python est Urllib. Ce package fournit une interface simple et puissante pour faire des demandes HTTP avec Python. C'est un excellent utilitaire, et bien qu'il ne soit pas inclus par défaut, il est utilisé par des millions d'autres packages.

Le package d'Urllib est diversifié; avec diverses fonctions, classes et objets pour effectuer plusieurs tâches. L'essence de ce tutoriel est de se renseigner sur le module de réponse.

Quel est l'urllib.réponse?

L'Urllib.La réponse est un module qui définit les fonctions et classes utilisées pour les réponses de demande dans une interface de type fichier.

Fonctions définies dans l'urllib.module de réponse

Le module définit un ensemble de fonctions utilisées en interne par Urllib.module de demande. Les fonctions décrites dans ce module comprennent:

  1. Vérification d'URL pour les opérations de redirection de suivi.
  2. En-têtes - Renvoie les en-têtes de la réponse dans l'instance de messagerie électronique.
  3. État - Renvoie le code d'état du serveur.

Exemple 1

Nous pouvons récupérer les en-têtes à partir d'une demande donnée en utilisant les en-têtes de l'objet HTTPResponse. Un exemple est indiqué ci-dessous:

De Urllib.demander une urlopen d'importation
à partir de l'imprimée Pprint
avec Urlopen ("http: // geekbits.io ") comme réponse:
passer
Pprint (réponse.têtes.articles())

L'exemple ci-dessus renvoie des informations d'en-tête détaillées sur la réponse. Un exemple de sortie est illustré ci-dessous:

[(«Connexion», «clôture»),
('Content-Length', '110385'),
(«Serveur», «openresty»),
('Content-Type', 'Text / Html; charSet = UTF-8'),
('Statut', '200 ok'),
('Via', '1.1 vernis, 1.1 vernis '),
(«Accept-greses», «octets»),
('Date', 'mar, 13 septembre 2022 16:29:13 GMT'),
(«Âge», «76750»),
(«X-Servided-by», «Cache-AMS21052-AMS, CACHE-JNB7020-JNB»),
('X-cache', 'hit, hit'),
(«X-Cache-Hits», «1, 1»),
('X-Timer', 'S1663086554.603638, VS0, VE0 '),
(«Varier», «acceptation, cookie»),
('Fastly', 'True'),
('Alt-svc', 'clear')]
(base)

Bien que vous ayez toutes les informations de l'en-tête, vous n'avez probablement pas besoin de tout utiliser. Par exemple, vous pouvez filtrer des en-têtes spécifiques comme indiqué:

De Urllib.demander une urlopen d'importation
à partir de l'imprimée Pprint
avec Urlopen ("http: // geekbits.io ") comme réponse:
passer
Pprint (réponse.getheader ("statut"))

Dans ces cas, la requête renvoie le code d'état de la demande comme indiqué:

'200 ok'

Nous pouvons également récupérer le jeu de caractères directement à partir de la réponse, comme indiqué dans les extraits de code ci-dessous:

De Urllib.demander une urlopen d'importation
à partir de l'imprimée Pprint
avec Urlopen ("http: // geekbits.io ") comme réponse:
corps = réponse.lire()
Charset = réponse.têtes.get_content_charset ()
Pprint (Charset)

Et sans aucun doute, le code renvoie la réponse au codage du caractère:

'UTF-8'
(base)

Conclusion

Dans cet article, vous avez appris l'urllib.Module de réponse, qui définit les classes et les fonctions utilisées par d'autres modules Urllib. Vous avez également découvert comment utiliser diverses fonctions dans le module pour récupérer différentes informations.