我正在使用一个脚本来用从API请求获得的数据填充python列表。 但是,我得到了以下错误:
JSONDecodeError:需要值:行1列1(字符0)
API的速率限制是每个请求500个请求,每分钟200个请求,我没有超过这个限制,因为我使用的包在一个循环中执行此操作。在
每次达到49000个结果时都会发生这种情况。 知道为什么会这样吗?在
谢谢!在
错误输出:
JSONDecodeError Traceback (most recent call last)
<ipython-input-100-c4c6bcbc9cbd> in <module>()
10 cache = []
11
---> 12 for c in gen:
13 cache.append(c)
14
/Users/xxx/anaconda/lib/python3.5/site-packages/psaw/PushshiftAPI.py in _query(self, kind, stop_condition, **kwargs)
100 limit = 0
101
--> 102 results = self._get(kind, payload)
103 if self._limited(payload):
104 yield results
/Users/xxx/anaconda/lib/python3.5/site-packages/psaw/PushshiftAPI.py in _get(self, kind, payload)
81 success = response.status_code == 200
82 i+=1
---> 83 response_json = json.load(response.text)
84 outv = response_json['data']
85 if self._limited(payload):
/Users/xxx/anaconda/lib/python3.5/json/__init__.py in loads(s, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
317 parse_int is None and parse_float is None and
318 parse_constant is None and object_pairs_hook is None and not kw):
--> 319 return _default_decoder.decode(s)
320 if cls is None:
321 cls = JSONDecoder
/Users/xxx/anaconda/lib/python3.5/json/decoder.py in decode(self, s, _w)
337
338 """
--> 339 obj, end = self.raw_decode(s, idx=_w(s, 0).end())
340 end = _w(s, end).end()
341 if end != len(s):
/Users/xxx/anaconda/lib/python3.5/json/decoder.py in raw_decode(self, s, idx)
355 obj, end = self.scan_once(s, idx)
356 except StopIteration as err:
--> 357 raise JSONDecodeError("Expecting value", s, err.value) from None
358 return obj, end
JSONDecodeError: Expecting value: line 1 column 1 (char 0)
这是我的输入代码: 我正在使用这个.py包: https://github.com/dmarx/psaw/blob/master/psaw/PushshiftAPI.py
目前没有回答
相关问题 更多 >
编程相关推荐