使用Python做接口自动化过程中,往往会使用配置文件,方便后期维护。带着大家熟悉一下configparser常用的方法使用

ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容

例如:

Config.ini

[db]

db_host = 127.0.0.1

db_port = 3306

db_user = root

db_pass = root

host_port = 8080

实例化

import configparser

config = configparser.ConfigParser()

config.read("ini", encoding="utf-8")

ConfigParser常用节点方法:

1.获取sections节点

# 获取所用的section节点

import configparser

config = configparser.ConfigParser()

config.read("ini", encoding="utf-8")

print(config.sections())

#运行结果

# ['db']

2.获取sections的options

import configparser

config = configparser.ConfigParser()

config.read("ini", encoding="utf-8")

r = config.options("db")

print(r)

#运行结果

# ['db_host', 'db_port', 'db_user', 'db_pass', 'host_port']

3.获取sections的option的值

import configparser

config = configparser.ConfigParser()

config.read("ini", encoding="utf-8")

r = config.get("db", "db_host")

# r1 = config.getint("db", "k1") #将获取到值转换为int型

# r2 = config.getboolean("db", "k2" ) #将获取到值转换为bool型

# r3 = config.getfloat("db", "k3" ) #将获取到值转换为浮点型

print(r)

#运行结果

# 127.0.0.1

4.获取sections的所有配置信息

r = config.items("db")

5.修改某一个option的值

config.set("db", "db_port", "3307") #修改db_port的值为3307

config.write(open("ini", "w"))

等等删除方法,写入方法,接口自动化不经常用,未写!摘自:http://www.testertechnology.com/posts/detail?id=616

转载于:https://www.cnblogs.com/testertechnology/p/10980981.html

Python中做接口自动化如何读取配置ini文件相关推荐

  1. 学习之浅谈python如何做接口自动化

    目录 前言 一.接口 二.API自动化测试(接口测试): 三.requests框架 四.自动化测试框架------->自动化测试核心技能 1. 1 接口测试类型 1.2 如何开展接口测试 1.3 ...

  2. python+requests+pytest 接口自动化框架(一)

    目录 一.Pytest详解以及常用的插件安装 二.Pytest默认的测试用例的规则 三.Pytest用例运行方式以及参数 1.命令行模式运行 命令:pytes 2.主函数模式运行 3.基于pytest ...

  3. 浅谈python+requests实现接口自动化

    前言 今年2月调去支持项目接口测试,测试过程中使用过postman.jmeter工具,基本能满足使用,但是部分情况下使用较为麻烦. 比如:部分字段存在唯一性校验或字段间有业务性校验,每次请求均需手工修 ...

  4. 小白IT:从0~明白带你体验python中做上帝感觉--一切皆对象,处处是多态——面向对象

    文章目录 Python 面向对象从0到基础 一.面向对象 1 面向过程VS面向对象** 2 了解一些名词: 3 类 类的声明 **类的作用:属性引用和实例化** **定义函数和类的区别** 类属性的查 ...

  5. 理想中的接口自动化项目

    如何评价接口自动化项目 我理想中的接口自动化项目,是有一套脚本,能够100%覆盖核心业务场景,能够回归线上频繁出现的问题,能够支持手工无法验证的场景,能够抛出偶现问题,能够包含容易遗漏的边界场景.异常 ...

  6. python+requests+pytest 接口自动化框架(四)

    目录 一.requests库简介 二.requests库常用方法 三.request()返回的response对象 四.实战案例 post(url, data=None, json=None, **k ...

  7. 一、为什么要做接口自动化,怎样做

    目录 为什么要做接口自动化,怎样做 一.为什么要做接口自动化 二.了解一波接口 2.1 什么是接口 2.2 常用接口 2.3 http登录接口文档范例 2.4 获取接口关键信息 三.什么项目适合做接口 ...

  8. 怎么做接口自动化的?

    1.  怎么做接口自动化的? (1)业务等价类测试.业务等价类分为单接口的有效等价类和单接口的无效等价类.例如登录接口,在用户名和密码输入合法的前提下,有效等价类是"正确的用户名 + 正确的 ...

  9. Brats2020数据集的读取—>python中对.nii格式数据读取

    Brats2020数据集的读取->python中对.nii格式数据读取 首先要安装了torchio,安装指令: pip install torchio torchio:一个 Python 库,用 ...

最新文章

  1. Windows 下 OpenGL ES 开发环境搭建
  2. arima 预测模型_预测未来:学习使用Arima模型进行预测
  3. 论文浅尝 | 面向时序知识图谱推理的循环事件网络
  4. Win7旗舰版系统0x0000007f蓝屏怎么办
  5. 使用keras进行深度学习_如何在Keras中通过深度学习对蝴蝶进行分类
  6. gocd_如何将DangerJS集成到GoCD管道中
  7. double 乘法_老大说:谁要再用double定义商品金额,就自己收拾东西走 | 文末福利...
  8. 使用PHP连接POSTGRES数据库
  9. mysql关于时间的面试题_关于面试中的mysql试题1
  10. 小米wifi驱动 linux驱动,小米wifi驱动程序
  11. 【全部译文】Deep-Waveform: A Learned OFDM Receiver Based on Deep Complex Convolutional Networks
  12. 利用遗传算法GA和粒子群算法PSO优化算法,将BP神经网络训练集的MSE作为适应度函数
  13. js判断指定日期是礼拜几
  14. flask导出Excel报表详解
  15. linux pppd源码下载_Linux中的pppd
  16. win7 桌面图标 计算机 灰色,笔者操作win7系统网络图标行为关闭灰色不可选的还原教程...
  17. 文献阅读笔记:Smart Homes that Monitor Breathing and Heart Rate
  18. who moved my cheese 读后感
  19. Android 下载和更新APK
  20. 专精特新软件开发类企业实力指数发布,麒麟信安荣誉登榜

热门文章

  1. 如何禁用双击窗体图标关闭窗体
  2. 百度 php 图片文字识别,PHP实现百度OCR文字识别
  3. 如何用python创建一个下载网站-用Python下载一个网页保存为本地的HTML文件实例...
  4. python自学入门教程-Python学习教程(一)自学资源分享
  5. python是一门什么课程-从无到有用Python创造一门属于自己的编程语言1
  6. python简单代码编写-python读写Excel表格的实例代码(简单实用)
  7. 零基础代码学python-零基础学Python 超详细教程
  8. python单词大全-学Python必须背的42个常见单词
  9. 给想学python-要学 Python 需要怎样的基础?
  10. 如何用python画数据图-关于如何使用Python绘制基本数据图形模型