Pythonを使ったAPI入門
Chris Ramakers
Engineering Manager
4xx クライアントエラー解決策: リクエストを修正
5xx サーバー側のエラー解決策: API管理者が修正する必要があります
4xx クライアントエラー401 Unauthorized - 要求されたリソースに対する有効な認証情報がありません404 Not Found - サーバーがリクエストされたリソースを見つけられないことを示します429 Too Many Requests - クライアントが一定時間内に送信したリクエストの数が多すぎます5xx サーバー側のエラー500 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: # Oops, something went wrongelse: # All fine, let's do something # with the response
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 the requests library exceptions from requests.exceptions import ConnectionError, HTTPErrortry:r = requests.get("http://api.music-catalog.com/albums")# 2: Enable raising exceptions for returned error statuscodes r.raise_for_status()print(r.status_code)# 3: Catch any connection errors except ConnectionError as conn_err: print(f'Connection Error! {conn_err}.')# 4: Catch error responses from the API server except HTTPError as http_err: print(f'HTTP error occurred: {http_err}')
Pythonを使ったAPI入門