基于python封装读取ini文件的工具类python+requests库做接口自动化框架设计系列多测师(代码片段)

xiaoshubass xiaoshubass     2022-12-15     359

关键词:

#coding=utf-8
"""
===========================
Author:多测师_王sir
Time:2020/5/20 17:24
Wechat:15367499889
Company:上海多测师信息有限公司
===========================
"""

"""
配置文件类的封装
封装的目的:使用更简单
封装的需求:
1、简化创建配置文件解析器对象,加载配置文件的流程(需要封装),提示(重写init方法)
2、读取数据(不进行封装,使用原来的方法),通过继承父类即可
3、简化写入数据的操作(需要封装),提示:自定义一个write_data方法。

"""
import os
from configparser import ConfigParser
from common.handlepath import CONFDIR


class HandleConfig(ConfigParser):

    def __init__(self, filename):
        # 调用父类的init方法
        super().__init__()
        self.filename = filename
        self.read(filename,encoding="utf8")

    def write_data(self, section, options, value):
        """写入数据的方法"""
        self.set(section, options, value)
        self.write(fp=open(self.filename, "w"))


conf = HandleConfig(os.path.join(CONFDIR,"config.ini"))
print(conf.get("log","level"))   #拿到了log对应的字段DEBUG

 

简单的ini解析封装

简单封装的一个ini解析处理类(支持跨平台)。支持功能:加载并解析指定ini文件中的配置;读取指定section下的指定key的值。提示:支持按数值型读取,或按文本类型读取;使用示例:1autofWidth=480.0f;2autofHeight=320.0f;34ns_ini::IniPars... 查看详情

pdo类的封装

<?phpclassMyPDO{/**访问数据库的PDO对象*/protected$pdo;/***当前类的构造函数*读取数据库配置信息文件,并初始化PDO对象*/function__construct(){if(file_exists(‘db.ini‘)){$arr=@parse_ini_file(‘db.ini‘);}else{exit(‘没有找到对应的数据库配置文件信... 查看详情

qt通过qsttings类读取*.ini配置文件(代码片段)

...的参数需要了解的API单例单线程实例多线程实例设计一个读取ini文件的类AppSettings类ini文件什么是ini文件INI(InitializationFile)是微软Windows操作系统中的文件扩展名。这些字母表示初始化。正如该术语所表示的,INI文件被用来对... 查看详情

一个简单的(基于redisson的)分布式同步工具类封装(代码片段)

一个简单的(基于redisson的)分布式同步工具类封装一个简单的(基于redisson的)分布式同步工具类封装背景说明准备工作第一步:引入redisson依赖第二步:配置RedissonClient工具类工具类接口工具类接口的默... 查看详情

基于python+requests库封装发送接口请求的工具类python+requests库做接口自动化框架设计系列多测师(代码片段)

#coding=utf-8"""===========================Author:多测师_王sirTime:2020/5/2017:24Wechat:15367499889Company:上海多测师信息有限公司==========================="""importrequestsclassSendRequest(object):"""cookie+session 查看详情

python模块configparser读取ini(cfg,txt)等配置文件(代码片段)

一个ini文件的组成;一个ini文件是由多个section组成,每个section中以key=vlaue形式存储数据;示例#安装pipinstallConfigParser#1.导包importconfigparserconfig=configparser.ConfigParser()#类实例化#定义文件路径path=r\'D:\\Python_Script\\new_framework\\sou 查看详情

ini文件操作指南(代码片段)

...。当然,结合项目的使用情况,自己还是需要自己进一步封装些方法以便更好的使用。前人种树,后人乘凉,博主也抛转引玉的写了几个:packagemodule.ini;importcom.alibaba.fastjson.JSONObject;importorg.dtools.ini.*; 查看详情

封装一个基于nlog+nlog.mongo的日志记录工具类logutil

封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil,代码比较简单,主要是把MongoTarget的配置、FileTarget的配置集成到类中,同时利用缓存依赖来判断是否需要重新创建Logger类,完整代码如下:usingNLog;usingNLog.Config;usingNLog.Mongo;usingNL... 查看详情

excel终极总结分享基于npoi扩展封装的简易操作工具类库(简单灵活易用,支持导出导入上传等常见操作)

对于EXCEL的导入、导出,我之前已分享过多次,比如:第一种方案:《我写的一个ExcelHelper通用类,可用于读取或生成数据》这个主要是利用把EXCEL当成一个DB来进行获取数据,导出则是采用拼接成HTMLTABLE的方式,这种在ASP.NET,ASP... 查看详情

python读取ini配置文件+scala读取配置文件

参考技术A注意路径问题可将配置文件放在当前目录中使用./config.ini参考https://blog.csdn.net/songlh1234/article/details/83316468 查看详情

redis工具类封装(代码片段)

各位读者,大家好!   本次给大家带来redis的封装类,可以很优雅的操作redis,本工具结合了springframework中的部分注解和类,适用于spring框架的项目使用。    首先,创建一个配置类ConstantConfig,可以很方... 查看详情

基于appium实现深度ui遍历工具(三)

参考技术A系列文章:基于Appium实现深度UI遍历工具基于Appium实现深度UI遍历工具(二)分享了需求,功能设计,流程,工具选择。那么这次来分享下。整体的框架模块以及开发需要的类包。第一、整体模块对功能有了一些设计,... 查看详情

中兴机顶盒现场配置工具读取配置信息获取所有ini配置文件失败

...考技术B机器op系统解锁出问题。中兴机顶盒现场配置工具读取配置信息获取所有ini配置文件失败是因为机器op系统解锁出问题。 参考技术C任务管理器打开,找到这个进程名,看看是哪个程序。从启动里去掉,别让开机自启 查看详情

delphitreeview控件读取ini文件。

...xxx=xxxxxxxx=xxxxxxxx=xxxxxxxx=xxxxxxxx=ssss参考技术Aini用TIniFiles类读取,里面有遍历INI文件的所有功能,然后treeview加入结点就可以了 参考技术Btreeview本身就有以下这两个功能,通过ini来读取不是不可能,是不是有些过于麻烦了?!treeview1.... 查看详情

python配置文件管理之ini和yaml文件读取(代码片段)

...,我想与大家分享一些配置管理的良好实践,以及如何在Python中实现它们。闲话少说,我们直接开始吧!如何选择配置文件的格式事实上,只要代码能够读取和解析配置文件的内容,那么配置文件的格式就没有任何限制。但是,... 查看详情

python读取配置文件(config.ini),写入配置文件(代码片段)

一、读取配置文件说明:上位机运行初始化时需要读取配置文件,使用所提方法,上位机运行过程中如果修改了参数,下次上位机启动可以直接读取上一次修改的参数进行配置。实例:我的目录如下(根目... 查看详情

python读取配置文件(config.ini),写入配置文件(代码片段)

一、读取配置文件说明:上位机运行初始化时需要读取配置文件,使用所提方法,上位机运行过程中如果修改了参数,下次上位机启动可以直接读取上一次修改的参数进行配置。实例:我的目录如下(根目... 查看详情

如何使用python3读写ini配置文件

...数。下面将以生成和读取这个配置文件为例,进行讲解。Python(v3)读取方法首先,Python读取ini配置需要用到ConfigParser包,所以要先加载它。importconfigparser之后我们需要载入配置文件。config=configparser.ConfigParser()#IpConfig.ini可以是... 查看详情