python 接口测试 如何写配置文件_python接口自动化测试 - configparser配置文件解析器详细使用...
configparser简介
ConfigParser模块已在Python 3中重命名为configparser
该模块定义了ConfigParser类。 ConfigParser类实现一种基本的配置文件解析器语言,该语言提供的结构类似于 .ini 文件中的结构
ini文件相关知识
键值对可用 = 或者 : 进行分隔
section 的名字是区分大小写的,而 option 的名字是不区分大小写的
键值对中头部和尾部的空白符会被去掉
值可以为多行
配置文件可以包含注释,注释以 # 或者 ; 为前缀
ini文件示例
[server]
age = 45
username = yes
# server就是section
# age、username就是option
操作ini文件
认准三部曲
实例化ConfigParser类
读取配置文件
操作配置文件
基础代码
1 import configparser
2
3 filename = 'F:/Interface/config/server.ini'
4 # 实例化configparser
5 config = configparser.ConfigParser()
6
7 # 读取配置文件
8 config.read(filename, encoding="utf-8-sig")
9
10 # 获取某个option的值(最常见的操作)
11 config.get(section="server", option="username")
包含知识点
当你配置文件有中文时,在调用 read() 方法时,需要传 encoding="utf-8-sig" 参数
最常见的操作就是 get(section,option,fallback="默认值") ,获取某个option的值,当然也可以传个 fallback ,当你的option不存在的时候,就会返回fallback的值
configparser封装类
为了更好的复用configparser,我们将常用的方法写成一个封装类
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3
4 """
5 __title__ = 操作配置文件工具类
6 """
7
8 import configparser
9
10
11 class ConfigUtil:
12 # 实例化configparser
13 config = configparser.ConfigParser()
14
15 def read(self, filename):
16 """
17 读取配置文件
18 :param filename: 配置文件路径
19 """
20 self.config.read(filename, encoding="utf-8-sig")
21
22 def get(self, _options, _section='server'):
23 """
24 获取某个options值
25 :param _options: option
26 :param _section: section
27 """
28 try:
29 # 方式一:调用方法
30 value = self.config.get(section=_section, option=_options, fallback="默认值,key不存在则返回此值")
31
32 # 方式二:索引
33 value = self.config[_section][_options]
34 except Exception as e:
35 print("没有获取到值")
36 value = None
37 return value
38
39 def get_options_key_value(self, _section):
40 """
41 以列表(name,value)的形式返回section中的每个值
42 :param _section: 某个section
43 :return: list[tuple(key,value)]
44 """
45 return self.config.items(_section)
46
47 def get_all_section(self):
48 """
49 获取所有section
50 """
51 return self.config.sections()
52
53 def get_options_by_section(self, _section):
54 """
55 获取section下所有可用options
56 """
57 # 方式一
58 keys = []
59 for _options in self.config[_section]:
60 keys.append(_options)
61
62 # 方式二(推荐)
63 keys = self.config.options(_section)
64 return keys
65
66 def assert_section_in_config(self, _section):
67 """
68 判断section是否存在
69 :param _section: 需要判断的section
70 """
71 return _section in self.config
72
73 def assert_options_in_section(self, _section, _options):
74 """
75 判断options是否存在某个section中
76 :param _section: 某个section
77 :param _options: 需要判断的options的key值
78 """
79 return _options in self.config[_section]
80
81
82 configUtil = ConfigUtil()
83
84 if __name__ == '__main__':
85 filename = 'F:/imocInterface/config/server.ini'
86 configUtil.read(filename)
87 print(configUtil.get("username"))
88 print(configUtil.get_all_section())
89 print(configUtil.assert_section_in_config("server"))
90 print(configUtil.get_options_by_section("server"))
91 print(configUtil.assert_options_in_section("server", "usernsame"))
92 print(configUtil.get_options_key_value("server"))
关于找一找教程网
本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[python接口自动化测试 - configparser配置文件解析器详细使用]http://www.zyiz.net/tech/detail-102831.html
python 接口测试 如何写配置文件_python接口自动化测试 - configparser配置文件解析器详细使用...相关推荐
- python 接口测试 如何写配置文件_python接口自动化测试二十九:yaml配置文件的写和读...
# 先安装ruamel.yaml模块 写入配置文件: import os # 先安装ruamel.yaml模块 from ruamel import yaml # 将字典写入到yaml dict = ...
- python接口测试框架设计_Python3简易接口自动化测试框架设计与实现(中)
7.Excel数据读取 用例是放在Excel中的,用xlrd来读取数据,写数据需要用到xluntils,先安装: pip install xlrd pip install xluntils 7.1.读 ...
- python自动化上传文件_python接口自动化测试二十三:文件上传
# 以禅道为例: 一.创建一个类,类里面写一个登录方法: import requests class LoginZentao(): def __init__(self, s): # 初始化 self. ...
- python 接口测试 如何写配置文件_python接口自动化之ConfigParser配置文件的使用详解...
前言:目前我们使用的绝大多数计算机程序,无论是办公软件,浏览器,甚至游戏.视频都是通过菜单界面系统配置的,它几乎成了我们使用机器的默认方式.而在python中,也有这样的一个配置模块可以把代码可配置化 ...
- python接口测试_python接口自动化测试框架
源码地址:tianfuzhiguo/shimo 由于github不支持大文件上传,打包好的客户端放在百度网盘上,客户端所需要的配置文件和用例模板在demo文件夹中 链接: https://pan.ba ...
- python接口测试_Python接口自动化测试框架实战开发(一)
目录 一丶叙述 二丶接口基础知识 三丶接口测试工具 四丶Fiddler的使用 五丶unittest使用 六丶mock服务入门到实战 七丶接口自动化框架设计到开发 一丶叙述 1.项目介绍 整个项目分为四 ...
- python接口测试_Python接口自动化测试(一)
本节开始,开始介绍python的接口自动化测试,首先需要搭建python开发环境,到https://www.python.org/下载python版本直接安装就以了,建议下载python2.7.11版 ...
- python接口自动化测试框架实战从设计到开发_Python接口自动化测试框架实战 从设计到开发...
第1章 课程介绍(不要错过) 本章主要讲解课程的详细安排.课程学习要求.课程面向用户等,让大家很直观的对课程有整体认知! 第2章 接口测试工具Fiddler的运用 本章重点讲解如何抓app\web的h ...
- python接口自动化用例管理_python接口自动化测试(六)-unittest-单个用例管理
前面五节主要介绍了环境搭建和requests库的使用,可以使用这些进行接口请求的发送.但是如何管理接口案例?返回结果如何自动校验?这些内容光靠上面五节是不行的,因此从本节开始我们引入python单元测 ...
最新文章
- 告别排队!用Python定时自动挂号和快捷查询化验报告
- NR 5G SA注册流程
- python File write()方法
- 大数据学习(1)Hadoop安装
- 神经网络 并行预测_研究人员研究了为什么神经网络可以有效地进行预测
- 文件上传linux服务器,Linux 文件上传Linux服务器
- 60个数据窗口技巧(转)
- centos 安装mysql 5.7.9_CentOS 6.6下RPM方式安装MySQL 5.7.9
- 面试题系列-redis连环11问
- OpenCV人工智能图像处理学习笔记 第5章 计算机视觉加强之图像美化
- 为什么安监控需要公网ip_为什么这些重要场所需要安装电气火灾监控系统
- 环境变量配置文件的作用-L63
- oracle 连接组件,[2021] node连接oracle数据库示例[使用oracle官方组件]
- UE4项目聚集—为所有创意人开放的虚幻引擎
- java 项目中遇到的问题 和解决方案_Java开发遇到的问题及解决方案
- 心跳机制 heartbeat
- python 操作键盘,鼠标 。我这个是自动企业微信加好友的,源码可以修改成别的。挺好使!
- python做客户端适合吗_太简单!只学十分钟,Python菜鸟也能开发一个区块链客户端...
- 电脑无法安装Android设备驱动
- 最全蓝屏解决方法大全
热门文章
- F1 Query: Declarative Querying at Scale
- MongoDB sharding 集合不分片性能更高?
- 普通公司编程水平与BAT大厂相比,差距到底有多大?
- VMware支持客户构建多云未来
- “编程能力差,90%输在了选择上!”CTO:多数程序员都是瞎努力!
- 我们为什么需要 SpringBoot?
- 腾讯Techo开发者大会揭晓云存储发展趋向:高性能、高可用、高性价比
- 云漫圈 | 写给对 ”游戏开发” 感兴趣的朋友们
- 无限级分类限定层级_王者荣耀:s20战令该不该买?战令限定星元皮肤实测真香...
- 全字库说文解字字体_【180期】可商用字体大全,无版权纠纷!