python调用lib_基于python调用libvirt API
基于python調(diào)用libvirt API
1、程序代碼
#!/usr/bin/python
import libvirt
import sys
def createConnection():
conn = libvirt.openReadOnly(None)
if conn == None:
print 'Failed to open connection to QEMU/KVM'
sys.exit(1)
else:
print '-----Connection is created successfully-----'
return conn
def closeConnection(conn):
print ''
try:
conn.close()
except:
print 'Failed to close the connection'
return 1
print 'Connection is closed'
def getDomInfoByName(conn, name):
print ''
print '----- get domain info by name -----'
try:
myDom = conn.lookupByName(name)
except:
print 'Failed to find the domain with name "%s"' % name
return 1
print "Dom id: %d name: %s" % (myDom.ID(), myDom.name())
print "Dom state: %s" % myDom.state(0)
print "Dom info: %s" % myDom.info()
print "memory: %d MB" % (myDom.maxMemory()/1024)
print "memory status: %s" % myDom.memoryStatus()
print "vCPUs: %d" % myDom.maxVcpus()
def getDomInfoByID(conn, id):
print ''
print '----- get domain info by ID -----'
try:
myDom = conn.lookupByID(id)
except:
print 'Failed to find the domain with ID "%d"' % id
return 1
print "Domain id is %d ; Name is %s" % (myDom.ID(), myDom.name())
if __name__ == '__main__':
name1 = "kvm-guest"
name2 = "notExist"
id1 = 3
id2 = 9999
print "---Get domain info via libvirt python API---"
conn = createConnection()
getDomInfoByName(conn, name1)
getDomInfoByName(conn, name2)
getDomInfoByID(conn, id1)
getDomInfoByID(conn, id2)
closeConnection(conn)
2、運(yùn)行,結(jié)果如圖1所示
python libvirt-test.py 2>/dev/null
圖 1
3、中間過(guò)程錯(cuò)誤說(shuō)明
執(zhí)行運(yùn)行命令時(shí)出現(xiàn)如圖2所示的錯(cuò)誤
圖 2
本文實(shí)驗(yàn)環(huán)境是利用編譯安裝的qemu和libvirt,沒(méi)有安裝libvirt-python的依賴包,所以需要python官網(wǎng)上下載相應(yīng)的包,下載鏈接如下
https://pypi.python.org/pypi/libvirt-python/3.10.0
下載后解壓編譯安裝,操作如下
tar -zxvf libvirt-python-3.10.0.tar.gz
python setup.py build
python setup.py install
安裝完成后,查看/usr/local/lib/python2.7/dist-packages/目錄下是否有相應(yīng)的包,如圖3所示
圖 3
即可繼續(xù)執(zhí)行步驟2中的指令即可得到相應(yīng)運(yùn)行結(jié)果。
使用Python調(diào)用Flickr API抓取圖片數(shù)據(jù)
Flickr是雅虎旗下的圖片分享網(wǎng)站,上面有全世界網(wǎng)友分享的大量精彩圖片,被認(rèn)為是專業(yè)的圖片網(wǎng)站.其API也很友好,可以實(shí)現(xiàn)多種功能.這里我使用了Python調(diào)用其API獲得了大量的照片數(shù)據(jù).需要注意 ...
關(guān)于python調(diào)用zabbix api接口
因公司業(yè)務(wù)需要,引進(jìn)了自動(dòng)化運(yùn)維,所用到的監(jiān)控平臺(tái)為zbbix3.2,最近正在學(xué)習(xí)python,計(jì)劃使用python調(diào)用zabbix api接口去做些事情,如生成報(bào)表,我想最基本的是要取得zabbix ...
Python調(diào)用win32 API繪制正弦波
Python調(diào)用win32 API新建窗口與直接創(chuàng)建窗口的流程相同 流程:注冊(cè)窗口→創(chuàng)建窗口→顯示窗口→更新窗口→消息循環(huán) 代碼: # -*- coding: utf-8 -*- import win ...
python 調(diào)用zabbix api接口實(shí)現(xiàn)主機(jī)的增刪改查
python程序調(diào)用zabbix系統(tǒng)的api接口實(shí)現(xiàn)對(duì)zabbix_server端主機(jī)的增刪改查,使用相關(guān)功能時(shí)候,需要打開(kāi)腳本中的相關(guān)函數(shù). 函數(shù)說(shuō)明: zabbixtools() ?調(diào)用zabbi ...
『Python』Python 調(diào)用 ZoomEye API 批量獲取目標(biāo)網(wǎng)站IP
#### 20160712 更新 原API的訪問(wèn)方式是以 HTTP 的方式訪問(wèn)的,根據(jù)官網(wǎng)最新文檔,現(xiàn)在已經(jīng)修改成 HTTPS 方式,測(cè)試可以正常使用API了. 0x 00 前言 ZoomEye 的 ...
Python調(diào)用ansible API系列(四)動(dòng)態(tài)生成hosts文件
方法一:通過(guò)最原始的操作文件的方式 #!/usr/bin/env python # -*- coding: utf-8 -*- """ 通過(guò)操作文件形式動(dòng)態(tài)生成ansib ...
python 調(diào)用zabbix api實(shí)現(xiàn)查詢主機(jī)信息,輸出所有主機(jī)ip
之前發(fā)現(xiàn)搜索出來(lái)的主機(jī)調(diào)用zabbix api信息都不是那么明確,后來(lái)通過(guò)zabbix官方文檔,查到想要的api信息,隨后寫一篇自己這次項(xiàng)目中用到的api. #!/usr/bin/env python ...
基于C語(yǔ)言libvirt API簡(jiǎn)單小程序
libvirt API簡(jiǎn)單小程序 1.程序代碼如下 #include #include int getDomainInf ...
python調(diào)用java API
JPype documentation JPype is an effort to allow python programs full access to java class libraries. ...
隨機(jī)推薦
windows安裝zookeeper-單機(jī)模式
zookeeper下載地址:http://zookeeper.apache.org/releases.html#download ? 本次使用的是3.4.9版本 前提:請(qǐng)安裝JDK 安裝: 創(chuàng)建安裝目 ...
rsyslog配置報(bào)錯(cuò)解決
配置過(guò)程中,查看/var/log/meassage 有報(bào)錯(cuò)信息: action '*' treated as ':omusrmsg:*' - please use ':omusrmsg:*' synt ...
利用Httponly提升web應(yīng)用程序安全性
隨著www服務(wù)的興起,越來(lái)越多的應(yīng)用程序轉(zhuǎn)向了B/S結(jié)構(gòu),這樣只需要一個(gè)瀏覽器就可以訪問(wèn)各種各樣的web服務(wù),但是這樣也越來(lái)越導(dǎo)致了越來(lái)越 多的web安全問(wèn)題.www服務(wù)依賴于Http協(xié)議實(shí)現(xiàn),Htt ...
《zw版·Halcon-delphi系列原創(chuàng)教程》 3d汽車模型自動(dòng)區(qū)域分割
3d汽車模型自動(dòng)區(qū)域分割 目前,圖像分析,在3D設(shè)計(jì),機(jī)器視覺(jué)方面擁有很廣.這個(gè)Halcon腳本是3d汽車模型自動(dòng)區(qū)域分割,很簡(jiǎn)單才20 ...
Native App執(zhí)行JS
iOS: - (void)webViewDidFinishLoad:(UIWebView *)webView{????????//js方法名+參數(shù)????NSString* jsCode = [NSS ...
android 常用顏色
reference: http://blog.csdn.net/leewenjin/article/details/17386265
淺析Web緩存
在前端開(kāi)發(fā)中,性能一直都是被大家所重視的一點(diǎn),然而判斷一個(gè)網(wǎng)站的性能最直觀的就是看網(wǎng)頁(yè)打開(kāi)的速度.其中提高網(wǎng)頁(yè)反應(yīng)速度的一個(gè)方式就是使用緩存.一個(gè)優(yōu)秀的緩存策略可以縮短網(wǎng)頁(yè)請(qǐng)求資源的距離,減少延遲,并 ...
發(fā)布自己第一個(gè)npm 組件包(基于Vue的文字跑馬燈組件)
一.前言 總結(jié)下最近工作上在移動(dòng)端實(shí)現(xiàn)的一個(gè)跑馬燈效果,最終效果如下: 印象中好像HTML標(biāo)簽的'marquee'的直接可以實(shí)現(xiàn)這個(gè)效果,不過(guò) HTML標(biāo)準(zhǔn)中已經(jīng)廢棄了'marquee'標(biāo)簽 既然HT ...
mysql Unknown error 1054
mysql查詢錯(cuò)誤? Unknown error 1054 錯(cuò)誤原因:字段名字不對(duì)應(yīng) 解決方案:一一比對(duì)字段名稱,令實(shí)體字段名稱與數(shù)據(jù)庫(kù)字段對(duì)應(yīng)或者與你的sql語(yǔ)句中的別名對(duì)應(yīng)起來(lái)
2018最新iOS端界面UI設(shè)計(jì)規(guī)范整理
在iPhone 6還沒(méi)出的時(shí)候,都是用640×1136 px來(lái)做設(shè)計(jì)稿的,自從6的發(fā)布,所有的設(shè)計(jì)稿尺寸以750×1334 px來(lái)做設(shè)計(jì)稿尺寸 以750x1334px作為設(shè)計(jì)稿標(biāo)準(zhǔn)尺寸的原由: 從中間 ...
總結(jié)
以上是生活随笔為你收集整理的python调用lib_基于python调用libvirt API的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 菜鸟教程python位运算符_NumPy
- 下一篇: python enumerate用法_【