response.raise_for_status() devuelve un objeto HTTPError si se ha producido un error durante el proceso. Se utiliza para depurar el módulo de requests y es una parte integral de las 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 la respuesta.raise_for_status() de un objeto de respuesta.
¿Cómo usar response.raise_for_status() usando requests de Python?
Para ilustrar el uso de response.raise_for_status(), hagamos ping en github.com y geeksforgeeks.org. Para ejecutar este script, debe tener Python y requests instalados en su PC.
requisitos previos:
Código de ejemplo:
Python3
# import requests module import requests # Making a get request response = requests.get('https://api.github.com/') # print response print(response) # print check if an error has occurred print(response.raise_for_status()) # ping an incorrect url response = requests.get('https://geeksforgeeks.org/naveen/') # print check if an error has occurred print(response.raise_for_status())
Ejemplo:
Guarde el archivo anterior como request.py y ejecútelo usando
Python request.py
Producción:
Compruebe ese error de seguimiento , muestra que se ha producido un error junto con el error «URL no válida» y el código de estado 404.
Conceptos avanzados: hay muchas bibliotecas para realizar 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_codeSi status_code no se encuentra en el rango de 200-29. Probablemente necesite verificar el método para comenzar a utilizar para realizar 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