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}.')