python接口自动化测试二十九:yaml配置文件的写和读

# 先安装ruamel.yaml模块

写入配置文件:

import os# 先安装ruamel.yaml模块from ruamel import yaml

# 将字典写入到yamldict = {        ‘host1‘: ‘123‘,        ‘host2‘: ‘456‘,        ‘host3‘: ‘789‘,        ‘host4‘: ‘147‘,        ‘host5‘: {‘asd‘: ‘123‘}        }

curpath = os.path.dirname(os.path.realpath(__file__))yamlpath = os.path.join(curpath, "config.yaml")

# 写入到yaml文件with open(yamlpath, "w", encoding="utf-8") as f:    yaml.dump(dict, f, Dumper=yaml.RoundTripDumper)

读取配置文件

# 读取yaml文件# a = open(yamlpath, "r")# print(yaml.load(a.read(), Loader=yaml.Loader))

a = yaml.load(open(yamlpath, "r").read(), Loader=yaml.Loader)print(a)print(a[‘host1‘])



原文地址:https://www.cnblogs.com/zhongyehai/p/9642008.html

时间: 2024-10-31 13:20:40

python接口自动化测试二十九:yaml配置文件的写和读的相关文章

python接口自动化测试二十五:执行所有用例,并生成HTML测试报告

    import requestsimport unittest class TestQQ(unittest.TestCase):    '''测试QQ号接口'''      # 此注释将展示到测试报告的测试组类 def test_qq(self):        '''测试QQ号码,正确的appkey'''      # 此注释将展示到测试报告的用例标题        url = 'http://japi.juhe.cn/qqevaluate/qq'        par = {     

python接口自动化测试二十六:使用pymysql模块链接数据库

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time    : 2018/5/28 18:51# @Author  : StalloneYang# @File    : mysql_test.py# @desc: # 连接数据库 import pymysql.cursors # 连接MySQL数据库connection = pymysql.connect(host='localhost', port=3306, user='yang', pass

python接口自动化测试二十二:文件下载

文件下载类型: Content-Type: octets/stream   一般为文件类型: 原文地址:https://www.cnblogs.com/zhongyehai/p/9160207.html

python接口自动化测试二十:函数写接口测试

# coding:utf-8import requestsimport refrom bs4 import BeautifulSoup # s = requests.session() # 全局的s def get_token(s): ''' fuction: 获取token args: s 参数 ->s = requests.session() :return anti_token ->{'X-Anit-Forge-Token': 'xx', 'X-Anit-Forge-Code': '38

python接口自动化测试二:python代码实现接口测试

url = '接口地址' r = requests.get(url)           #发送get请求 print(r.status_code)            #打印状态码,若有重定向,返回的是重定向之后的代码 print(r.headers)                #打印返回的报头(头部) print(r.text)                   #查看返回结果的文本形式 r.status_code                #响应状态码 r.content   

python接口自动化测试二十三:文件上传

# 以禅道为例: 一.创建一个类,类里面写一个登录方法: import requestsclass LoginZentao(): def __init__(self, s): # 初始化 self.s = s # 定义一个全局的s def login(self): r = self.s.post() # self.s调用全局的s pass if __name__=='__main__': s = requests.session() zentao = LoginZentao(s) # 类实例化为

python接口自动化测试二:常用操作

url = '接口地址' r = requests.get(url)                      # 发送get请求 print(r.status_code)              # 打印状态码,若有重定向,返回的是重定向之后的代码 print(r.headers)                 # 打印返回的报头(头部) print(r.text)                    # 查看返回结果的文本形式 r.status_code               

python接口自动化测试(二)-requests.post()

上一节介绍了  requests.get()  方法的基本使用,本节介绍  requests.post()  方法的使用: 本文目录: 一.方法定义 二.post方法简单使用 1.带数据的post 2.带header的post 3.带json的post 4.带参数的post 5.普通文件上传 6.定制化文件上传 7.多文件上传 一.方法定义: 1.到官方文档去了下requests.post()方法的定义,如下: 2.源码: 3.常用返回信息: 二.post方法简单使用: 1.带数据的post:

python接口自动化测试(二)-requests.get()

环境搭建好后,接下来我们先来了解一下requests的一些简单使用,主要包括: requests常用请求方法使用,包括:get,post requests库中的Session.Cookie的使用 其它高级部分:认证.代理.证书验证.超时配置.错误异常处理等. 本节首先来了解一下requests库中如何发送get请求: 一.看下方法定义: 1.到官方文档去了下requests.get()方法的定义,如下: 2.点击右上角的[source],看一下它的源码如下: 看到最后一行return,get方法