1
A
回答
1
我使用Python下Zenoss的組查詢設備。 Key正在發送data ='{「action」:「DeviceRouter」,「method」:「getDevices」,「data」的請求:[{「uid」:「/ zport/dmd/Devices /」}]「tid 「:1}「)
import requests
def getZenossDeviceList(zenossURI, username, password, data):
try:
s = requests.Session()
s.auth = (username, password)
s.headers["Content-Type"] = "application/json"
r = s.post(zenossURI, data=data, timeout=(3.05, 30));
except Exception as ex:
raise Exception("getZenossDeviceList: {0}",ex)
else:
if r.status_code == requests.codes.ok:
return r.json()
else:
raise Exception("getZenossDeviceList: {0}", r.reason)
def getServerList(username,password):
hostList = []
zenossURI="https://<ZENOSSS_SERVER_IP>/zport/dmd/device_router"
try:
r = getZenossDeviceList(zenossURI, username, password,\
data='{"action":"DeviceRouter", "method":"getDevices","data":[{"uid":"/zport/dmd/Devices/<AbsolutePath_for_Groupname>"}],"tid":1}')
print r
except Exception as e:
print "Exception", e
相關問題
- 1. 如何根據Zenoss API中的主機名獲取設備uid
- 2. 如何獲取iPhone的設備名稱
- 3. 獲取設備名稱
- 4. 如何獲取iOS設備名稱
- 5. 如何獲取設備名稱?
- 6. 使用HTML5獲取iPad的所有者名稱/設備名稱
- 7. 如何獲取USB存儲設備的設備名稱?
- 8. 如何根據名稱獲取數組的值?
- 9. 從javascript獲取(移動)設備名稱
- 10. 獲取電池設備名稱
- 11. 獲取網絡設備名稱
- 12. Corebluetooth使用Swift獲取設備名稱
- 13. OpenSUSE - 獲取設備ID(或名稱)
- 14. 根據服務器名稱獲取服務名稱
- 15. SimpleXML - 如何獲取根對象名稱?
- 16. 如何在Android中獲取對等設備的藍牙名稱?
- 17. 如何獲取Zune中定義的設備名稱?
- 18. 根據名稱獲取電話號碼
- 19. 如何根據JavaScript中的值獲取JSON字段的名稱?
- 20. Genymotion設備名稱
- 21. Windows設備名稱
- 22. Android設備名稱
- 23. 使用.net獲取名稱表,名稱列,名稱數據
- 24. 如何獲取組件的名稱?
- 25. 如何根據jquery中的值獲取文本框名稱
- 26. 如何根據Magento中的類別id獲取類別名稱
- 27. 如何根據java中的IP地址獲取城市名稱?
- 28. 如何在C#中獲取設備名稱?
- 29. 如何在VC++中獲取設備顯示名稱?