python - 动态抓取 JSON 值
问题描述
我想从 JSON 响应中抓取一些数据。这是链接
我需要lessonTypes
. 我想导出用逗号分隔的所有值。所以Theorieopleidingen
有4个值Beroepsopleidingen
有8个等等。
我想动态抓取,所以即使值的数量发生变化,它也总是用逗号分隔所有内容。
对不起,如果我的解释是周。
解决方案
既然它是一个 JSON 对象,为什么不使用 justrequests
并做你想做的事情(使用数据)。
例如:
import requests
url = "https://www.cbr.nl/web/show?id=289168&langid=43&channel=json&cachetimeout=-1&elementHolder=289170&ssiObjectClassName=nl.gx.webmanager.cms.layout.PagePart&ssiObjectId=285674&contentid=3780&examtype=B"
for value in requests.get(url).json()['lessonTypes'].values():
print(value)
输出:
['Motor', 'Auto', 'Bromfiets', 'Tractor']
['Bus', 'Aanhangwagen achter bus', 'Vrachtauto', 'Aanhangwagen achter vrachtauto', 'Heftruck', 'ADR', 'Taxi', 'Tractor']
['Aangepaste auto', 'Automaat personenauto']
['Motor', 'Auto', 'Aanhangwagen achter auto', 'Bromfiets', 'Brommobiel']
编辑:
要访问单个键及其值,您可能需要尝试以下操作:
import requests
url = "https://www.cbr.nl/web/show?id=289168&langid=43&channel=json&cachetimeout=-1&elementHolder=289170&ssiObjectClassName=nl.gx.webmanager.cms.layout.PagePart&ssiObjectId=285674&contentid=3780&examtype=B"
lesson_types = requests.get(url).json()['lessonTypes']
print(list(lesson_types.keys()))
print("\n".join(lesson_types['Theorieopleidingen']))
输出:
['Theorieopleidingen', 'Beroepsopleidingen', 'Bijzonderheden', 'Praktijkopleidingen']
Motor
Auto
Bromfiets
Tractor
推荐阅读
- ios - UITableViewCell 多选圈(编辑控件)随机出现
- mysql - Yii2加密和Mysql
- c# - 在 Dapper 中设置表格
- reactjs - 如何过滤 Redux 操作?
- c# - Unity2D:播放时最大化时玩家边界增加
- forms - 在 laravel 验证错误后检查复选框
- javascript - 自动登录到网络表单不起作用
- javascript - Google Scripts:Javascript 函数 window.open 在某些情况下不起作用
- reactjs - 对于 ES6,如何让 sublime text 3 自动调整导入路径中的路径
- prolog - Prolog 无限循环与 Intersect 谓词。(调度)