有关json.loads()

我在获取网站JSON表格时用到json.loads()。因为网站数据页数较多,用到for循环。循环次数少,没有问题。循环次数一多,json.loads()就出错。不是网站数据问题,因为出错时已经循环的次数不固定。
出错信息:
Traceback (most recent call last):
File “/sy/python/获取股东表.py”, line 37, in
df=get_a_table(url)
File “/sy/python/获取股东表.py”, line 16, in get_a_table
jsonDatas = json.loads(datas)
File “/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/json/init.py”, line 357, in loads
return _default_decoder.decode(s)
File “/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/json/decoder.py”, line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File “/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/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)

讨论数量: 2
Jason990420

It means nothing in your question. More information required, like a small and execuable script.

3年前 评论

感谢关注本人问题!经有经验人指点,想明白了,是网站有反扒措施,频繁访问数据会返回错误数据。因代码单独运行没有问题,连续循环运行出错,而且出错时间不固定,那表明代码没有问题,还是网站数据有问题。

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!