Вступ до API в Python
Chris Ramakers
Engineering Manager
4xxЯк виправити: виправте запит
5xxЯк виправити: має виправити адміністратор API
4xx401 Unauthorized — у запиті немає дійсних облікових даних для потрібного ресурсу404 Not Found — сервер не знаходить запитаний ресурс429 Too Many Requests — клієнт надіслав забагато запитів за певний час5xx500 Internal Server Error — неочікувана помилка на сервері блокує відповідь502 Bad Gateway — сервер API не зміг дістатися до іншого сервера, потрібного для відповіді504 Gateway Timeout — сервер‑шлюз не отримав відповідь від верхнього сервера вчасноimport requests url = 'http://api.music-catalog.com/albums' r = requests.get(url)if r.status_code >= 400: # Отакої, щось пішло не такelse: # Усе гаразд, давайте щось зробимо # з відповіддю
import requestsfrom requests.exceptions import ConnectionErrorurl = ''try: r = requests.get(url) print(r.status_code)except ConnectionError as conn_err: print(f'Помилка з'єднання! {conn_err}.') print(error)
import requests# 1: Імпортуйте винятки бібліотеки requests from requests.exceptions import ConnectionError, HTTPErrortry:r = requests.get("http://api.music-catalog.com/albums")# 2: Увімкніть підняття винятків для кодів помилок r.raise_for_status()print(r.status_code)# 3: Перехопіть помилки з'єднання except ConnectionError as conn_err: print(f'Помилка з'єднання! {conn_err}.')# 4: Перехопіть помилки-відповіді від сервера API except HTTPError as http_err: print(f'Сталася помилка HTTP: {http_err}')
Вступ до API в Python