在响应中接收 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