python - JSONDecodeError:预期值:TD Ameritrade API 中的第 2 行第 11 列(字符 11)
问题描述
我对 api 和 python 还很陌生,知道一点代码,但我正在尝试从 Td Ameritrade Api 提取股票数据。我已经关注了几个 youtube 视频来获取此代码以及它是如何为它们工作的,但是当我运行它时,我得到一个错误:下面是完整的错误。如果有人知道如何解决这个问题,将不胜感激。
endpoint = r"https://api.tdameritrade.com/v1/marketdata/{}/pricehistory".format('GOOG')
payload = {'apikey': apikey,
'periodType': 'day',
'frequencyType' : 'minute',
'frequency' : '1',
'period' : '2',
'needExtendedHourData' : 'true'}
content = requests.get(url = endpoint, params = payload)
print()
data = content.json()
print(data)
JSONDecodeError Traceback (most recent call last)
<ipython-input-102-6604869a0d57> in <module>
10 content = requests.get(url = endpoint, params = payload)
11
---> 12 data = content.json()
13
14 print(data)
c:\users\steve\appdata\local\programs\python\python37\lib\site-packages\requests\models.py in json(self, **kwargs)
888 try:
889 return complexjson.loads(
--> 890 self.content.decode(encoding), **kwargs
891 )
892 except UnicodeDecodeError:
c:\users\steve\appdata\local\programs\python\python37\lib\json\__init__.py in loads(s, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
346 parse_int is None and parse_float is None and
347 parse_constant is None and object_pairs_hook is None and not kw):
--> 348 return _default_decoder.decode(s)
349 if cls is None:
350 cls = JSONDecoder
c:\users\steve\appdata\local\programs\python\python37\lib\json\decoder.py in decode(self, s, _w)
335
336 """
--> 337 obj, end = self.raw_decode(s, idx=_w(s, 0).end())
338 end = _w(s, end).end()
339 if end != len(s):
c:\users\steve\appdata\local\programs\python\python37\lib\json\decoder.py in raw_decode(self, s, idx)
353 obj, end = self.scan_once(s, idx)
354 except StopIteration as err:
--> 355 raise JSONDecodeError("Expecting value", s, err.value) from None
356 return obj, end
JSONDecodeError: Expecting value: line 2 column 11 (char 11)
解决方案
推荐阅读
- c - 添加额外参数时出现 argv 的分段错误
- css - 如何防止因在 Chrome 中聚焦屏幕外元素而导致的“额外空间”?
- google-apps-script - 将数据传输到列表中的脚本
- c++ - 如何在另一个命名空间中转发模板类的类型别名
- apache - Apache:使用 If 条件时出现“此处不允许虚拟主机”错误
- vue.js - vue cli 不能做任何我可以提供的东西
- go - 避免 cgo 导出函数文档中出现空行
- flutter - 错误:NoSuchMethodError:在 null 上调用了方法“signUp”
- r - 如何为规则构建数据
- ruby-on-rails - 是否可以将 Omniauth 与 Devise-JWT 一起使用?