python - 使用 Python 动态读取 JSON 数据
问题描述
我有一个在调用时输出 JSON 数据的 URL。我必须检查该 JSON 输出中的特定单词。下面的例子 -
r1 = session.get(authurl, headers=headers, timeout=6)
resphead = r1.headers.get('content-type')
if 'application/json' in resphead:
json_data = r1.json()
overallstatus1 = str((json_data['status']))
overallstatus2 = str((json_data['status']['code']))
有时,必须使用 using 调用输出['status']['code']
,有时代码部分不会出现在输出中,即['status']
. 同样,我将有许多其他状态来检查以相同方式不同的状态。
即使键发生变化,也可以在此处读取输出。
请澄清。
解决方案
当您调用.json()
响应对象时,它会返回一个 python dict
。因此,您可以利用字典的内置函数get()
,如果它存在于字典中,则返回一个键,否则一些预先指定的值(默认为None
)
来自文档: https ://docs.python.org/2/library/stdtypes.html#dict.get
然后,您的代码中的调用将是
overallstatus1 = str(json_data.get('status'))
overallstatus2 = str(json_data.get('status', {}).get('code'))
推荐阅读
- c# - 在 C# 项目中,什么是 ReferenceFromRuntime
- python - 用户是否有一种简单的方法可以灵活地选择哪些列表/字符串可以组合?
- rest - 从 spring boot 到远程 elasticsearch 服务的查询搜索
- php - 将 Composer bin 目录添加到 PATH 后找不到 Laravel 命令
- c++ - 由于未定义的引用,无法链接 Crypto++ Speck 算法
- ruby-on-rails - 更新迭代器中的哈希值,所有值都将是 rails 中的最后一次迭代
- python - Error with code that should sort students into a class role
- javascript - React PureComponent 在不应该更新的时候更新
- javascript - 'This' 在使用 react 解析 xml API 时未定义
- sql - 必须声明标量变量“@PaperID”