基于Python的接口自动化实战-基础篇之读写配置文件

        在编写接口自动化测试脚本时,有时我们需要在代码中定义变量并给变量固定的赋值。为了统一管理和操作这些固定的变量,咱们一般会将这些固定的变量以一定规则配置到指定的配置文件中,后续需要用到这些变量和变量值时通过代码读取或者写入数据到该配置文件即可,使用配置文件的好处就是不用在程序员写死,可以使程序更灵活。因而对于python语言就封装了configparser模块,用来处理指定格式的文件(文件名称一般为xxx.ini),配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section), 每个节可以有多个参数(键=值)。

        注:目前python3版本操作配置文件模块名称变更为configparser,原有的python2版本配置文件模块名称变更为ConfigParser

configparser模块功能介绍

 configparser模块主要封装提供了ConfigParser()类、RawConfigParser()类、SafeConfigParser()类等,如下图导入configparser模块,可以查看并使用模块下已经封装好的所有类

     

基于Python的接口自动化实战-基础篇之读写配置文件

在configparser模块中主要还是使用封装的ConfigParser()类提供的方法来操作配置文件,对配置文件进行数据读取和写入等。

具体的该模块python官网对其有完整的介绍:https://docs.python.org/3/library/configparser.html

配置文件的格式如下:

中括号“[ ]”内包含的为section。

section 下面为类似于key-value 的配置内容,一般是用赋值符“=”分隔。

      示例:

基于Python的接口自动化实战-基础篇之读写配置文件

 读取配置文件及其常用读取指定数据方法

 ConfigParser()类提供了操作读取配置文件、读取指定配置文件中section、section下的所有key-value等方法,具体方法使用如下:

基于Python的接口自动化实战-基础篇之读写配置文件

 

 代码示例:

import configparser cf = configparser.ConfigParser() # 实例化 # read(filename) 读取文件 filename = cf.read(r'G:\api_test\configfile.ini',encoding='utf-8') # sections() 得到所有的section,以列表形式返回 sec = cf.sections() print(sec) # 得到section下的所有option opt = cf.options("mysql") print(opt) # items 得到section的所有键值对 value = cf.items("mysql") print(value) print(dict(value)) # 转成字典类型 # get(section,option) 得到section中的option值,返回string/int类型的结果 mysql_host = cf.get("mysql","host") mysql_password = cf.getint("mysql","port") print(mysql_host,mysql_password)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyygdd.html