urllib.respuesta

urllib.respuesta
Uno de los paquetes más influyentes y valiosos en el ecosistema de Python es Urllib. Este paquete proporciona una interfaz simple y potente para realizar solicitudes HTTP con Python. Es una gran utilidad, y aunque no está incluido por defecto, es utilizado por millones de otros paquetes.

El paquete Urllib es diverso; con varias funciones, clases y objetos para realizar múltiples tareas. La esencia de este tutorial es aprender sobre el módulo de respuesta.

Que es el urllib.respuesta?

El urllib.La respuesta es un módulo que define las funciones y clases utilizadas para las respuestas de solicitud en una interfaz tipo archivo.

Funciones definidas en el urllib.módulo de respuesta

El módulo define un conjunto de funciones utilizadas internamente por Urllib.módulo de solicitud. Las funciones descritas en este módulo incluyen:

  1. URL -Calvas para seguir operaciones de redirección.
  2. Encabezados: devuelve los encabezados de la respuesta en la instancia de correo electrónico.
  3. Estado: devuelve el código de estado del servidor.

Ejemplo 1

Podemos buscar los encabezados de una solicitud dada utilizando los encabezados del objeto httpesponse. A continuación se muestra un ejemplo:

de urllib.Solicitar la importación de Urlopen
de Pprint import pprint
con urlopen ("http: // geekbits.io ") como respuesta:
aprobar
PPRINT (respuesta.encabezado.elementos())

El ejemplo anterior devuelve información detallada del encabezado sobre la respuesta. A continuación se muestra una salida de ejemplo:

[('Conexión', 'Cerrar'),
('Contenido-longitud', '110385'),
('Servidor', 'OpenResty'),
('Content-Type', 'Text/Html; Charset = UTF-8'),
('Estado', '200 OK'),
('Vía', '1.1 barniz, 1.1 barniz '),
('Aceptar Ranges', 'Bytes'),
('Fecha', 'martes, 13 de septiembre de 2022 16:29:13 GMT'),
('Edad', '76750'),
('X-Served-by', 'Cache-ams21052-ams, cache-jnb7020-jnb'),
('X-Cache', 'Hit, Hit'),
('X-Cache-Hits', '1, 1'),
('X-Timer', 'S1663086554.603638, VS0, VE0 '),
('Vary', 'Aceptar en codificación, galleta'),
('Ayunamente', 'verdadero'),
('Alt-SVC', 'Clear')]
(base)

Aunque tiene toda la información del encabezado, probablemente no necesite usarla todo. Por ejemplo, puede filtrar encabezados específicos como se muestra:

de urllib.Solicitar la importación de Urlopen
de Pprint import pprint
con urlopen ("http: // geekbits.io ") como respuesta:
aprobar
PPRINT (respuesta.Getheader ("estado"))

En estos casos, la consulta devuelve el código de estado de la solicitud como se muestra:

'200 OK'

También podemos obtener el conjunto de caracteres directamente desde la respuesta, como se muestra en los fragmentos de código a continuación:

de urllib.Solicitar la importación de Urlopen
de Pprint import pprint
con urlopen ("http: // geekbits.io ") como respuesta:
cuerpo = respuesta.leer()
charset = respuesta.encabezado.get_content_charset ()
PPrint (Charset)

Y sin duda, el código devuelve la respuesta a la codificación de caracteres:

'UTF-8'
(base)

Conclusión

En esta publicación, aprendiste sobre el urllib.Módulo de respuesta, que define clases y funciones utilizadas por otros módulos de urllib. También descubrió cómo usar varias funciones en el módulo para recuperar información diferente.