Introducción a las API en Python
Chris Ramakers
Engineering Manager
4xx del clienteSolución: Corrige la solicitud
5xx del servidorSolución: Debe corregirlo el administrador del API
4xx del cliente401 Unauthorized - La solicitud no tiene credenciales válidas para el recurso solicitado404 Not Found - El servidor no encuentra el recurso solicitado429 Too Many Requests - El cliente ha enviado demasiadas solicitudes en un periodo de tiempo5xx del servidor500 Internal Server Error - El servidor tuvo un problema inesperado que impide responder502 Bad Gateway - El servidor del API no pudo contactar otro servidor necesario para completar la respuesta504 Gateway Timeout - El servidor (puerta de enlace) no recibió a tiempo respuesta del servidor ascendenteimport requests url = 'http://api.music-catalog.com/albums' r = requests.get(url)if r.status_code >= 400: # Ups, algo fallóelse: # Todo bien, hagamos algo # con la respuesta
import requestsfrom requests.exceptions import ConnectionErrorurl = ''try: r = requests.get(url) print(r.status_code)except ConnectionError as conn_err: print(f'Connection Error! {conn_err}.') print(error)
import requests# 1: Importa las excepciones de la librería requests from requests.exceptions import ConnectionError, HTTPErrortry:r = requests.get("http://api.music-catalog.com/albums")# 2: Activa el lanzamiento de excepciones para códigos de error r.raise_for_status()print(r.status_code)# 3: Captura errores de conexión except ConnectionError as conn_err: print(f'Connection Error! {conn_err}.')# 4: Captura respuestas de error del servidor API except HTTPError as http_err: print(f'HTTP error occurred: {http_err}')
Introducción a las API en Python