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)