我有一个代码,我需要使用python
从servicenow获取CMDB详细信息import pysnow
import subprocess
import os
s = pysnow.Client(instance='test', user='admin',
password='test',request_params={'sysparm_display_value': 'true'})
r = s.query('incident',params={'displayvalue': 'true'}, query=
{'cmdb_ci':'a28cba7a4fb4030028f7fd218110c7f5'})
for record in r.get_multiple(order_by=['-created_on']):
print(record['cmdb_ci'])
我得到的输出是
{u'link': u'https://test.service-now.com/api/now/table/cmdb_ci/a28cba7a4fb40
30028f7fd218110c7f5', u'display_value': u'Server01'}
有没有办法进一步解析输出,以便我可以得到cmdb_ci的display_value?
我尝试了dv_cmdb_ci,display_value_cmdb_ci和cmdb_ci_display_value。不起作用。
提前致谢
答案 0 :(得分:1)
我用过这个并得到了它
print(record['cmdb_ci']['display_value'])