response.status_code devuelve un número que indica el estado (200 es correcto, 404 es no encontrado). 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 código de estado de respuesta de un objeto de respuesta. Para saber más sobre los códigos de estado para HTTP, visite – Códigos de estado HTTP | Respuestas exitosas y códigos de estado HTTP | Respuestas informativas .
¿Cómo usar response.status_code usando requests de Python?
Para ilustrar el uso de response.status_code, hagamos ping a api.github.com. Para ejecutar este script, debe tener Python y requests instalados en su PC.
requisitos previos –
- Descargue e instale la última versión de Python 3
- Cómo instalar requests en Python: para Windows, Linux, Mac
Código de ejemplo –
# import requests module import requests # Making a get request response = requests.get('https://api.github.com/') # print response print(response) # print request status_code print(response.status_code)
Implementación de ejemplo –
Guarde el archivo anterior como request.py
y ejecútelo usando
Python request.py
Producción –
Mira estoy 200 en la salida que se refieren a HttpResponse y código de estado respectivamente.
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