问题描述
报错:
File "/home/zqy/anaconda3/envs/vln_v2/lib/python3.9/json/decoder.py", line 340, in decode
raise JSONDecodeError("Extra data", s, end)
json.decoder.JSONDecodeError: Extra data: line 1 column 64431 (char 64430
用python写入json的时候可能格式有点问题,导致用json.load
的时候报了以上错误,应该是列表和字典之间的连接不符合json标准。
解决方法
参考自:https://blog.csdn.net/m0_62612641/article/details/124049584
import json
import re
of = open('cookie.txt','r',encoding='utf-8')
cookies = []
r = of.read()[1:-1]
pattern = r'({.*?})'
r1 = re.findall(pattern,r)
for i in r1:
dic = json.loads(i)
cookies.append(dic)
of.close()
手动对读取进来的数据进行切分,然后再用json去读取里面的数据~
亲测有效!