在響應中接收 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