いくつかの API テストを実行し、入力された URL を指定して関数を作成しようとすると、json 応答が返されますが、HTTP エラーが応答である場合、エラー メッセージが返されます。
以前は urllib2 を使用していましたが、代わりにリクエストを使用しようとしています。ただし、エラーに関係なく、except ブロックが実行されないようです。
testURL = 'http://httpbin.org/status/404'
def return_json(URL):
try:
response = requests.get(URL)
json_obj = response.json()
return json_obj
except requests.exceptions.HTTPError as e:
return "Error: " + str(e)
上記を実行して得た結果...
<Response [404]>