Pengantar API di Python
Chris Ramakers
Engineering Manager
4xx Error KlienSolusi: Perbaiki permintaan
5xx Error ServerSolusi: Harus diperbaiki admin API
4xx Error Klien401 Unauthorized - Permintaan tidak memiliki kredensial autentikasi yang valid untuk resource diminta404 Not Found - Server tidak dapat menemukan resource yang diminta429 Too Many Requests - Klien mengirim terlalu banyak permintaan dalam jangka waktu tertentu5xx Error Server500 Internal Server Error - Server mengalami masalah tak terduga yang menghambat respons502 Bad Gateway - Server API gagal menjangkau server lain yang dibutuhkan untuk merespons504 Gateway Timeout - Server (bertindak sebagai gateway) tidak menerima respons tepat waktu dari upstream serverimport requests url = 'http://api.music-catalog.com/albums' r = requests.get(url)if r.status_code >= 400: # Wah, ada yang salahelse: # Aman, lanjut olah respons # dengan respons
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: Import pengecualian pustaka requests from requests.exceptions import ConnectionError, HTTPErrortry:r = requests.get("http://api.music-catalog.com/albums")# 2: Aktifkan pengangkatan pengecualian untuk status error r.raise_for_status()print(r.status_code)# 3: Tangkap error koneksi except ConnectionError as conn_err: print(f'Connection Error! {conn_err}.')# 4: Tangkap respons error dari server API except HTTPError as http_err: print(f'HTTP error occurred: {http_err}')
Pengantar API di Python