api_data

#!/user/bin/python3
#  -*- coding: utf-8 -*-
# @Time      : 2020/7/7 15:32
# @Author    :Test_zhangping
# @Email     :981874735@qq.com
# @File      :api_data.py
"""
首先确认用例需要修改变动的地方:
url: http://api.lemonban.com/futureloan --可以作为配置文件
[server]
base_url=http://api.lemonban.com/futureloan

request_data :"#phone#" 手机号码可以随机生成
check_sql :#phone#" 手机号码可以随机生成
"""
def replace_mark_whth_data(case,mark,real_data):
    """
    :param case: excle当中读取出来的每一条数据是个字典
    :param mark: 数据当中的占位符,#
    :param real_data: 需要替换Mark的真实数据
    :return:遍历http请求用例涉及到所有的数据
    假如每一个数据都需要替换的;都会替换调
    """
    for key,value in case.items():
        if value is not None and isinstance(value,str):# 确保是个字符串
            if value.find(mark) != -1: # 找到标识符
                case[key] = value.replace(mark, real_data) # 替换value里面的值后赋值给case
    return case # 返回case值后续使用
if __name__ == '__main__':
    # 注册请求需要的参数
    case ={
        "method": "POST",
        "url": "http://api.lemonban.com/futureloan/#phone#/member/register",
        "request_data": '{"mobile_phone": "#phone#", "pwd": "123456789", "type": 1, "reg_name": "美丽可爱的小简"}'
    }
    if case["request_data"].find("#phone#") != -1: # 找到这个手机号码#phone#
        case = replace_mark_whth_data(case,"#phone#","18728843778")
        print(case)
    for key,value in case.items():
        print(key,value)

 

posted @ 2020-07-07 16:35  Memory荒年  阅读(236)  评论(1编辑  收藏  举报