python etree.ElementTree 处理,获取instance 对应的 vent 和 IP

简介:

##!/usr/bin/env python

#-*- coding:utf8-*-

"""

@Item : pyhsclodu 2.1

@Author : william

@Group : DEV Group

@Date : 2013-10-13

Add Func : william


"""



import libvirt

from hscloud import log

import xml.etree.ElementTree as ET


LOG = log.get_logger(__name__)


def xmlParse(domName):

""" Parseing xml """

xmlPath = '/etc/libvirt/qemu/'

xmlFile = str(xmlPath + domName + '.xml')

try:

tree=ET.parse(xmlFile)

root = tree.getroot()

except:

print '%s.xml is not fond in %s' %(domName,xmlPath)


devices = root.find('devices')

for n in devices.find('interface'):

if n.tag == 'target':

pass


def vnetToip():

""" Getting all instances name """

try:

conn = libvirt.open(None)

except:

LOG.error('libvirt connection error')


vnet = dict()

domainsID = conn.listDomainsID()

for ids in domainsID:

dom_xml = conn.lookupByID(ids).XMLDesc(0)

doc = ET.fromstring(dom_xml)

interface = doc.findall('./devices/interface/target')

net_dev = interface[0].items()[0][1]

vnet[net_dev] = dict()

filterref = doc.findall('./devices/interface/filterref/')

for x in filterref:

if x.items()[0][1] == 'IP':

vnet[net_dev] = x.items()[1][1]


print vnet


if __name__ == "__main__":

sc = vnetToip()


本文转自 swq499809608 51CTO博客,原文链接:http://blog.51cto.com/swq499809608/1308635

相关文章
|
1月前
|
数据采集 JSON 数据挖掘
2024年利用Python查询IP地址_怎么查python文件中ip地址,2024年最新15个经典面试问题及答案英语
2024年利用Python查询IP地址_怎么查python文件中ip地址,2024年最新15个经典面试问题及答案英语
|
1月前
|
Python
python代理ip关于设置proxies的问题
python代理ip关于设置proxies的问题
|
1月前
|
存储 API Python
python之代理ip的配置与调试
python之代理ip的配置与调试
|
1月前
|
Python
Python动态IP代理防止被封的方法
Python动态IP代理防止被封的方法
|
1月前
|
存储 关系型数据库 MySQL
Python搭建代理IP池实现存储IP的方法
Python搭建代理IP池实现存储IP的方法
|
1月前
|
存储 Python
用Python实现批量下载文件——代理ip排除万难
用Python实现批量下载文件——代理ip排除万难
|
1月前
|
存储 数据处理 Python
Python构造代理IP池提高访问量
Python构造代理IP池提高访问量
|
1月前
|
数据采集 定位技术 Python
Python爬虫IP代理技巧,让你不再为IP封禁烦恼了! 
本文介绍了Python爬虫应对IP封禁的策略,包括使用代理IP隐藏真实IP、选择稳定且数量充足的代理IP服务商、建立代理IP池增加爬虫效率、设置合理抓取频率以及运用验证码识别技术。这些方法能提升爬虫的稳定性和效率,降低被封禁风险。
|
1月前
|
数据挖掘 API 数据安全/隐私保护
python请求模块requests如何添加代理ip
python请求模块requests如何添加代理ip
|
1月前
|
存储 数据库 Python
使用Python编写代理IP自动切换技巧
使用Python编写代理IP自动切换技巧