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 - 応答に必要な別サーバーへ到達できない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'Connection Error! {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'Connection Error! {conn_err}.')# 4: API サーバーからのエラーレスポンスを捕捉 except HTTPError as http_err: print(f'HTTP error occurred: {http_err}')
Python で学ぶ API 入門