response.history: requests de Python

Las requests de Python generalmente se usan para obtener el contenido de un URI de recurso en particular. Cada vez que hacemos una solicitud a un URI específico a través de Python, devuelve un objeto de respuesta. Ahora, este objeto de respuesta se usaría para acceder a ciertas funciones, como contenido, encabezados, etc. Este artículo gira en torno a cómo verificar el historial de respuesta de un objeto de respuesta. response.history devuelve una lista de objetos de respuesta que contienen el historial de requests (url). Básicamente, muestra cómo llegó la solicitud al objetivo en forma de una lista de respuestas.

¿Cómo usar response.history usando requests de Python?

Para ilustrar el uso de response.history, hagamos ping en geeksforgeeks.org. Para ejecutar este script, debe tener Python y requests instalados en su PC.

requisitos previos –
Código de ejemplo –
# import requests module
import requests
  
# Making a get request
response = requests.get('https://geeksforgeeks.org')
  
# print response
print(response)
  
# print history
print(response.history)
Implementación de ejemplo –

Guarde el archivo anterior como request.pyy ejecútelo usando

Python request.py
Producción –

response.history-Python-requests

Verifique esa lista de historial al comienzo de la salida, muestra las diferentes respuestas. La respuesta 301 muestra una solicitud de redirección.

Conceptos Avanzados

Hay muchas bibliotecas para hacer una solicitud HTTP en Python, que son httplib , urllib , httplib2 , treq , etc., pero requests es una de las mejores con características geniales. Si algún atributo de las requests muestra NULL, verifique el código de estado usando el atributo a continuación.

requests.status_code

Si status_code no se encuentra en el rango de 200-29. Probablemente necesite verificar el método que se usa para hacer una solicitud + la URL que está solicitando para los recursos.

Publicación traducida automáticamente

Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *