读yaml文件 发送post请求

发布时间 2023-11-09 09:43:42作者: 胖豆芽

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)