首页 > 解决方案 > 从 Json 中提取数据:错误 JSONDecodeError: Expecting value

问题描述

import json
import requests
from bs4 import BeautifulSoup

url = 'https://play.google.com/store/apps/details?id=shooter.online.warplanes&hl=en'
data = requests.get(url)
soup = BeautifulSoup(data.text, 'html.parser')
script = soup.find('script', type='application/ld+json')
dt=json.loads(script.get_text())

错误:文件“C:\Users\Admin\anaconda3\lib\json\decoder.py”,第 355 行,在 raw_decode 中引发 JSONDecodeError("Expecting value", s, err.value) from None JSONDecodeError: Expecting value

标签: pythonjsonweb-scrapingbeautifulsouppython-requests

解决方案


这就是你的做法:

import json

import requests
from bs4 import BeautifulSoup

url = 'https://play.google.com/store/apps/details?id=shooter.online.warplanes&hl=en'
script = BeautifulSoup(requests.get(url).text, 'html.parser').find('script', type='application/ld+json')
print(json.loads(script.string)["name"])

输出:

Sky Combat: war planes online simulator PVP

推荐阅读