大家好,我不知道在堆栈中问问题是什么,但我想知道如何从json输出中删除“name”值,我知道如何通过索引name = [groups['groups'][0]['name'] for groups in result]获取各个名称,但是如何获得两个名称
from pyzabbix import ZabbixAPI
import json
z = ZabbixAPI(url='https://zabbix.server,user='xxxx',password='xxxx')
result = z.host.get(output='groupid',selectGroups='extend', filter={'host' : 'mailpphfprd01'})
name = [groups['groups'] for groups in result]
name Json产出:
[[{u'flags': u'0',
u'groupid': u'110',
u'internal': u'0',
u'name': u'- GSOC - Systems'},
{u'flags': u'0',
u'groupid': u'313',
u'internal': u'0',
u'name': u'Applications - Email Digest'}]]所需输出
[u'- GSOC - Systems' u'Applications - Email Digest']发布于 2016-05-31 16:20:36
您应该能够用清单理解来完成这个任务。
json_output = [
[
{
"internal": "0",
"flags": "0",
"groupid": "110",
"name": "- GSOC - Systems"
},
{
"internal": "0",
"flags": "0",
"groupid": "313",
"name": "Applications - Email Digest"
}
]
]
names = [d['name'] for d in json_output[0]]
print(names) # -> [u'- GSOC - Systems', u'Applications - Email Digest']https://stackoverflow.com/questions/37549581
复制相似问题