3 回答
TA贡献1843条经验 获得超7个赞
您的 JSON 包含某些意外的标记,例如true. json.dumps首先使用来解决它。
print (json.dumps(s,indent =2))
s = json.dumps(s)
json_data = json.loads(s)
TA贡献1936条经验 获得超6个赞
json.decoder.JSONDecodeError: Expecting ',' delimiter: line 1 column 7484 (char 7483)
使用失败消息,您可以打印字符串的一部分以查看它失败的地方。
print(s[7400:7500])
mailboxes.isPrimary=\\"true\\" AND ymreq
正如 skaul05 所说,由于true字符串中的标记,它失败了。
TA贡献1818条经验 获得超3个赞
import requests
from bs4 import BeautifulSoup
import json
url = 'https://finance.yahoo.com/quote/SPY'
result = requests.get(url)
c = result.content
html = BeautifulSoup(c, 'html.parser')
scripts = html.find_all('script')
sl =[]
for s in scripts:
sl.append(s)
s = (sl[-3])
s = s.contents
a = s[0][111:-12]
jjjj = json.loads(a)
处理列表时出现问题,您只需使用 str()
添加回答
举报