彩虹框架的操作 之ini读写数据库
解析配置文件有两种一种是ini的配置文件,一种是yaml的解析方式
为什么要学习呢,因为要测试一些数据和数据库做对比
ini 的内容如下
[redis]
host=127.0.0.1
password=123456
port=6379
[mysql]
host=127.0.0.1
password=123456
port=6379
user=root
db=jxz
[server]
host=127.0.0.1:8000
如何解析ini文件呢?
import configparser
import os
def parse_ini(node,file_path='config.ini'):
if not os.path.exists(file_path):
raise Exception("ini文件不存在")
with open(file_path, encoding='utf-8') as fr:
c = configparser.ConfigParser()
c.read_file(fr)
if node in c.sections():
result = dict(c[node])
return result
# try:
# result = dict(c[node])
# except Exception as e:
# print("查找的不存在")
# else:
# return result
if __name__ == "__main__":
redis_info = parse_ini('mysql')#调用
reds=parse_ini('redis').get('password')#取value
print(redis_info)
print(reds)
数据接配置的方法
将接口写在配置文件里
http://api.nnzhp.cn/
配置完之后,专门写一个url
yaml 的配置文件存测试用例的数据,搞一条用例存一个数据 ,把用例和数据分开所以用这种方法
解析这种需要装一个模块
pip install pyyaml
解析方法
import yaml
def load_yaml(file_path):
with open(file_path, encoding='utf-8') as fr:
return yaml.load(fr, Loader=yaml.SafeLoader)
if __name__ == "__main__":
ces=load_yaml('ces.yaml')
print(ces)
这样josn文件 ini 文件 txt文件 yaml 文件,extel我也会各种方法我都会