我是編程的新手。面對這樣的問題。正在使用Zabbix監控服務器。它有它自己的API。面臨的挑戰是通過Python中的腳本連接到監視器服務器並獲取有關打印機及其計數器的信息並放入文件中。輸出文件的格式應爲:格式化輸出數據
名打印機\標籤計數器打印機
就像是:
HP1212 124512
我連接和接收數據,但使用不能將它記錄在兩列'\ T'。 我的代碼:
`
from pyzabbix import ZabbixAPI
zapi = ZabbixAPI("http://*****/zabbix")
zapi.login("******", "*******")
item_name='Print_counter'
hosts = zapi.host.get( #get printers name
groupids=8,
output=['name'])
items = zapi.item.get( #get printers counter
groupids=8,
output=['lastvalue'],
filter={'name':item_name})`
據我所知,這個問題可能是微不足道的,但如何解決,我不知道。
我編輯我的問題:
,如果im使用: for host in hosts: a = host['name'] print a
..我得到:
tpr001
tpr002
...
tpr020
是我的打印機。
如果我使用: for item in items: b = host['value'] print b
我得到:
12456
34645
...
56468
它反駁了我的打印機。
我想組我的查詢像這樣的輸出:
tpr001 12456
tpr002 34645
... ...
tpr020 56468
如果我使用的輸出:在主機主機: 對於項目中的項目: 打印主機[「名」],「\ t」,項[「lastvalue」 ]。它給了我一個重複的列中的打印機名稱和混合數據 – komito