读yaml文件 发送post请求
1.yaml
logindata: name: 'ct0356' psw: '111111'
2.读取yaml文件
# 读取yaml文件 并获得字典类的返回 import yaml def get_yaml(yaml_path): with open(yaml_path,encoding='utf-8') as fo: yaml_data = yaml.safe_load(fo.read()) return yaml_data if __name__ == '__main__': dat = get_yaml('D:\\python-pro\\login_pytest\\configs\\request.yaml') print(dat['logindata']['name'])
3 根据yaml文件记录的账号密码 来发送登录请求
from tool.get_md5 import get_md5 from tool.get_yaml import get_yaml import requests def login(data): # 老三样 第一 拼url # http://ip/account/sLogin?username=ct0356&password=96e79218965eb72c92a549dd5a330112 url='http://ip/account/sLogin' # 老三样 第二 请求体 payload = data # 老三样 第三 发送请求 res=requests.post(url,data) print(res.text) if __name__ == '__main__': yaml_url='D:\\python-pro\\login_pytest\\configs\\request.yaml' name=get_yaml(yaml_url)['logindata']['name'] psw = get_yaml(yaml_url)['logindata']['psw'] test_data = { 'username': name , 'password': get_md5(psw), } login(test_data)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步