最常用且可靠的方式是用requests库调用response.json()解析JSON,需先验证Content-Type和响应体格式,检查状态码,处理嵌套、缺失字段及编码问题,并应对反爬的签名与token机制。

直接请求接口地址,获取 JSON 响应后用 json.loads() 解析成 Python 字典或列表,是最常用也最可靠的方式。
确认接口是否返回标准 JSON
不是所有带 ".json" 后缀或含 "api" 的 URL 都真返回 JSON。先用浏览器或 curl 访问接口,查看响应头中的 Content-Type 是否为 application/json,再看响应体是否是合法的 JSON 格式(如以 { 或 [ 开头,字段用双引号)。若返回 HTML 或 JavaScript 代码,说明是前端渲染页,不是纯接口。
用 requests 发起请求并解析 JSON
推荐使用 requests 库,它内置了 JSON 解析支持:
- 调用
response.json()方法,自动解码并解析(比手动json.loads(response.text)更安全,会处理编码和空响应) - 务必检查状态码,如
if response.status_code == 200:再解析,避免 404/500 时抛出异常 - 部分接口需加请求头(如
User-Agent、Referer)或 Cookie 才能访问,否则返回空数据或跳转
处理嵌套结构与异常情况
真实接口返回的 JSON 常有多层嵌套,且字段可能缺失或类型不一致:
标签: javascript python java html js 前端 json cookie 编码 浏览器 app 工具
还木有评论哦,快来抢沙发吧~