一、前言
xml是我们读取保存数据时也是必不可少的,这里是为了我们python自动化框架中读取配置文件做的笔记,主要是读取服务器ip地址,请求方式,端口和用户。
二、简单的应用,数据准备:
1、创建一个配置文件,config.xml,数据例如:
<config>
<!-- 被测服务器的ip信息 -->
<ipinfo>
<protocol>http</protocol>
<ip>172.31.31.53</ip>
<port>8080</port>
<back>Admin</back>
</ipinfo>
</config>
2、创建读取数据py文件:
from xml.dom.minidom import parse
def read_ip_info():
ip_dict = {}
# 读取配置文件路径
dom = parse("../configuration/config.xml")
# 获取文件元素对象
document = dom.documentElement
# 读取配置文件中ipinfo数据
ipinfo_list = document.getElementsByTagName("ipinfo")
# 获取ip
ip_list = ipinfo_list[0].getElementsByTagName("ip")
# 获取port(端口)
port_list = ipinfo_list[0].getElementsByTagName("port")
# 获取protocol(协议)
protocol_list = ipinfo_list[0].getElementsByTagName("protocol")
# 获取后台back_stage
back_stage_list = ipinfo_list[0].getElementsByTagName("back")
# 得到ip, port, protocol的值
ip = ip_list[0].childNodes[0].data
port = port_list[0].childNodes[0].data
protocol = protocol_list[0].childNodes[0].data
back_stage = back_stage_list[0].childNodes[0].data
# 将获取的数据放入字典中
ip_dict["ip"] = ip
ip_dict["port"] = port
ip_dict["protocol"] = protocol
ip_dict["back_stage"] = back_stage
return ip_dict
一个简单的读取xml文件,就写好了,需要其他的数据可以按照这个格式进行配置就ok了。