Introdução a APIs em Python
Chris Ramakers
Engineering Manager
4xx Erros do clienteComo resolver: Corrija a requisição
5xx Erros do servidorComo resolver: Deve ser corrigido pelo administrador da API
4xx Erros do cliente401 Unauthorized - A requisição não tem credenciais válidas para o recurso404 Not Found - O servidor não encontrou o recurso solicitado429 Too Many Requests - O cliente enviou requisições demais em pouco tempo5xx Erros do servidor500 Internal Server Error - O servidor teve um problema inesperado e não pôde responder502 Bad Gateway - A API não conseguiu contatar outro servidor necessário para a resposta504 Gateway Timeout - O servidor (gateway) não recebeu resposta do upstream a tempoimport requests url = 'http://api.music-catalog.com/albums' r = requests.get(url)if r.status_code >= 400: # Opa, algo deu erradoelse: # Tudo certo, vamos usar a resposta
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: Importe as exceções da biblioteca requests from requests.exceptions import ConnectionError, HTTPErrortry:r = requests.get("http://api.music-catalog.com/albums")# 2: Ative a geração de exceções para status de erro r.raise_for_status()print(r.status_code)# 3: Capture erros de conexão except ConnectionError as conn_err: print(f'Connection Error! {conn_err}.')# 4: Capture respostas de erro do servidor da API except HTTPError as http_err: print(f'HTTP error occurred: {http_err}')
Introdução a APIs em Python