日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python调用lib_基于python调用libvirt API

發(fā)布時(shí)間:2025/3/15 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python调用lib_基于python调用libvirt API 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

基于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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。