比如现在有一个conftest.py文件 在里面写一个请求前,需要对请求参数进行处理
import requests
v2 = replace(v)
resp = requests.request(**v2)
import yaml
from pytest_yaml.templates import Template
g_dict = {}
g_dict[var_name] = token #这个是已经获得了token值,方便在下面函数中传给v_str时里面的变量值进行替换
#为什么要用这个函数,是因为在上一个用例中获取的值,可以给到下一个用例用
def replace(v):
#传进来的是字典
v_str = yaml.safe_dump(v) # 把字典变成字符串,用来传给Template
vv_str = Template(v_str).render(g_dict) #把变量添加到字符串中
vv = yaml.safe_load(vv_str) #把字符串变成python结构,变成这个才可以传给requests函数调用
return vv
标签:请求,vv,request,yaml,参数,str,import,Template From: https://www.cnblogs.com/jsfx123/p/18200251