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月前
|
数据采集 机器学习/深度学习 Web App开发
Python爬虫如何应对贝壳网的IP封禁与人机验证?
Python爬虫如何应对贝壳网的IP封禁与人机验证?
|
数据采集 JSON 数据挖掘
2024年利用Python查询IP地址_怎么查python文件中ip地址,2024年最新15个经典面试问题及答案英语
2024年利用Python查询IP地址_怎么查python文件中ip地址,2024年最新15个经典面试问题及答案英语
|
8月前
|
数据采集 API 定位技术
Python技术进阶:动态代理IP的跨境电商解决方案
Python技术进阶:动态代理IP的跨境电商解决方案
|
9月前
|
安全 Python
Python脚本实现IP按段分类
【10月更文挑战第04天】
89 7
|
9月前
|
iOS开发 MacOS Python
Python编程小案例—利用flask查询本机IP归属并输出网页图片
Python编程小案例—利用flask查询本机IP归属并输出网页图片
111 1
|
9月前
|
运维 安全 网络协议
Python 网络编程:端口检测与IP解析
本文介绍了使用Python进行网络编程的两个重要技能:检查端口状态和根据IP地址解析主机名。通过`socket`库实现端口扫描和主机名解析的功能,并提供了详细的示例代码。文章最后还展示了如何整合这两部分代码,实现一个简单的命令行端口扫描器,适用于网络故障排查和安全审计。
163 0
|
9月前
|
监控 开发者 Python
Python在AOIP(Audio Over IP)方面的应用探讨
Python在AOIP(Audio Over IP)方面的应用探讨
189 0
|
9月前
|
IDE 搜索推荐 网络安全
Python编程:编写被动信息搜集之网址的IP及Whois查询
Python编程:编写被动信息搜集之网址的IP及Whois查询
116 0
|
11月前
|
Python
【Azure Developer】使用Python代码获取VM的IP地址 (Public IP + Private IP)【未解决问题标签】
【Azure Developer】使用Python代码获取VM的IP地址 (Public IP + Private IP)【未解决问题标签】
|
网络协议 Linux Python
Python脚本配置Centos静态ip地址
这是一个Python脚本,用于自动化配置CentOS系统的静态IP地址。脚本创建或修改文件,填写接口名(如ens33)、IP地址、子网掩码、网关和DNS。运行时需替换变量值并使用`sudo`以管理员权限执行。完成配置后,它会重启网络服务。注意,用户应根据实际网络环境调整参数。
234 4
Python脚本配置Centos静态ip地址

热门文章

最新文章

推荐镜像

更多