python - 从 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
解决方案
这就是你的做法:
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
推荐阅读
- leaflet - 使用 divIcon 将图像添加到传单中的空白 svg 图像
- mysql - 外键应该引用哪个表?
- node.js - 使用 nodejs 测试 API 确保“done()”
- c - 在c中向结构数组添加新元素
- java - 将字符串数组添加到 JList
- typescript - 如何在模块本身内部为模块定义类型?
- javascript - 源文本倒计时的 AfterEffects 脚本
- .net - 有没有在 Powershell 中调用“AD 对象选择器”的简单方法?
- scrapy - 如何修复 Docker 上 Scrapy Splash 中的“403”/“503”错误
- python - 模块“保管箱”没有属性“客户端”