始める無料で始める

requestsでエラーを処理する

requests パッケージがAPIサーバーに接続できない場合は、例外が発生します。この例外を捕捉することで、APIが利用可能かどうかを判定し、状況に応じた処理を行えます。ただし、サーバーへの接続に成功しても、エラーが発生することがあります。無効なリクエストを送信した場合はAPIから 4xx Client Error が返され、サーバー側で問題が発生した場合は 5xx Server Error が返されます。

requests パッケージには、こうしたエラーを処理するための例外が用意されており、 try/except を使って捕捉できます。 requestsパッケージの例外一覧が用意されています。

requests パッケージはすでにインポート済みです。

この演習はコースの一部です

Pythonを使ったAPI入門

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Import the correct exception class
from ____ import ____

url ="http://wronghost:3000/albums"
try: 
    r = requests.get(url) 
    print(r.status_code)
# Use the imported class to intercept the connection error
except ____ as conn_err: 
    print(f'Connection Error! {conn_err}.')
コードを編集して実行