在響應中接收 JSON

當響應包含有效的 JSON 時,只需使用 Response 物件上的 .json() 方法獲取解碼結果:

response = requests.get('http://example.com/')
decoded_result = response.json()

但是,這不會優雅地失敗; 如果響應物件不是 JSON 可解析的,它將引發一個 JSONDecodeError

你可能希望首先檢查內容 MIME 型別,以獲得更優雅的錯誤處理:

if 'application/json' in response.headers['Content-Type']:
    decoded_result = response.json()
else:
    non_json_result = response.data