我正在使用Rapidapi上的Yahoo Finance API开发股票市场分析应用程序。我成功使用请求从api中提取了数据,结果是requests.model.response
。然后,为了读取数据进行分析,我使用:
responseJ = json.loads(response.content.decode('utf-8'))
当我大约要分析期望的股票时,会出现以下错误(与标题相同):
Traceback (most recent call last):
File "pullAppleb.py", line 100, in <module>
responseJ = json.loads(response.content.decode('utf-8'))
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1520.0_x64__qbz5n2kfra8p0\lib\json\__init__.py", line 357, in loads
return _default_decoder.decode(s)
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1520.0_x64__qbz5n2kfra8p0\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1520.0_x64__qbz5n2kfra8p0\lib\json\decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
我不确定为什么字典中的这一点上缺少一个值。
很难准确地找到缺失值在哪里或哪个股票/股票代号出现问题,因为字典中包含大量信息,可用于查看每只股票。在分析过程中,要花几个小时才能解决问题。当然,我不会一直看我的电脑。