json - 从 API 加载 JSON 数据时“无法解码任何 JSON 对象”
问题描述
我尝试使用 Python json.loads 命令从 API 加载 JSON 数据,但收到错误消息“无法解码 JSON 对象”。
这是我试图加载的 JSON API 数据:https ://financialmodelingprep.com/api/financials/income-statement/AAPL
API 调用成功,当我执行“打印(response.content)”时,它会正确打印。但是,当我使用 json.loads 将 response.content 放入变量时,它会给出错误消息。
在下面的代码中,第一个 Print 效果很好。第二个 Print 给出错误消息。
这是我的代码:
import json
import requests
response = requests.get("https://financialmodelingprep.com/api/financials/income-statement/AAPL")
print (response.content)
data = json.loads(response.content)
print (data)
解决方案
import json
import requests
response =
requests.get("https://financialmodelingprep.com/api/financials/income-
statement/AAPL")
data = json.loads(response.text.replace("<pre>","").replace("</pre>",""))
print (data)
如果你想要更优雅的东西,你可以使用https://html.python-requests.org/
推荐阅读
- python - 从 python 脚本更新文件后,在 docker 中复制的 Json 文件不会更改
- forms - 如何更改 TextField 值而不必先将其删除(Flutter)
- python - 如果列值与另一个 DF 列表中的值匹配,则向 DF 添加值
- java - 如何从 Java 中的单个文件中读取多个 JSON 对象?
- python - TypeError: write() 参数必须是 str,而不是 int 问题
- vue.js - 未捕获的类型错误:无法读取未定义的属性“国家”
- c# - 如何通过 C# 代码确定原始文件类型
- javascript - 发生 onclick 事件时如何动态附加 url?
- sql - SQL 选择内连接 2 列
- php - 为重复的数组项添加编号