首页 > 其他分享 >关于在request请求时,处理请求参数的问题

关于在request请求时,处理请求参数的问题

时间:2024-05-19 13:00:40浏览次数:26  
标签:请求 vv request yaml 参数 str import Template

比如现在有一个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

相关文章

  • restcontroller中使用delete请求发送带参路径报错
    报错内容:Resolved[org.springframework.web.HttpRequestMethodNotSupportedException:Requestmethod'DELETE'notsupported]具体情景:postman中发送的路径: 每次用这个路径发送delete请求都报错,但是用这个路径发送get请求做查询却没问题,真的让我苦恼好久 解决:因为HttpC......
  • Asp-Net-Core开发笔记:使用ActionFilterAttribute实现非侵入式的参数校验
    前言在现代应用开发中,确保API的安全性和可靠性至关重要。面向切面编程(AOP)通过将横切关注点(如验证、日志记录、异常处理)与核心业务逻辑分离,极大地提升了代码的模块化和可维护性。在ASP.NETCore中,利用ActionFilterAttribute可以方便地实现AOP的理念,能够以简洁、高效的方式进行自......
  • java中的http请求的封装(GET、POST、form表单形式)
    前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的开源框架去实现。HTTPClient对HTTP的封装性比较不错,通过它基本上能够满足我们大部分的需求,HttpClient3.1是org.apache.commons.httpclient下操作远程url的工具包,虽然已不再更新,但实现工作中使用httpC......
  • Singleflight(合并请求)
    简介看到一个有意思的库:SingleFlight是Go语言提供的一个扩展包。作用是当有多个goroutine同时调用同一个函数的时候,只允许一个goroutine去调用这个函数,等到这个调用的goroutine返回结果的时候,再把结果返回给这几个同时调用的goroutine,这样可以减少并发调用的数量。Singleflight......
  • springboot2 - 请求相关的兼容配置
    StandardServletMultipartResolverStandardServletMultipartResolver在spring4和spring5代码是不一样的。在低版本spring环境下,文件只能通过POST请求提交。对程序的影响可能不大,因为现在的做法,基本形成统一的定式:文件表单和业务表单分离,先将文件上传,返回一段url,再将......
  • 整流桥参数简介和数据手册选型
    整流桥参数主要有2个:电流和电压,如KBPC3510,就表示最大电流只能允许35A,最高电压为1000V,前面的表示电流,后面的表示电压。超过这个参数整流桥就有可能不能正常工作,之所以是有可能不能正常工作,是因为工厂在生产的时候都会把范围放大。整流桥就是将整流管封在一个壳内了。分全桥和半桥......
  • aiohttp初识(请求&响应)
    aiohttp初识(请求&响应)  aiohttp(用于asyncio和Python的异步HTTP客户端/服务器)初识1|0aiohttp客户端使用用于asyncio和Python的异步HTTP客户端/服务器:AsynchronousHTTPClient/ServerforasyncioandPython.1|1发起请求让我们从导入aiohttp模块开始:importai......
  • 函数调用、函数参数、类型提示、名称空间
    【一】函数的调用方法【1】直接调用函数defstudent(name,age):print(f"mynameis{name}andmyageis{age}")直接调用函数student(name='qwer',age=22)【2】用表达式调用函数用一个新变量存储函数的内存地址然后调用defadd(x,y):returnx+yresult=......
  • openGauss JDBC常用参数参考
    JDBC常用参数参考targetServerType原理:值为master时会依次尝试连接串中配置的ip,直到能够连接到集群中的主机,值为slave时会依次尝试连接串中配置的ip,直到能够连接到集群中的备机(查询语句为:selectlocal_role,db_statefrompg_stat_get_stream_replications();)。建议:有写操......
  • 源服务器开启gzip,CDN上没开启,CDN节点请求是以gzip大小算还是按原来的大小算
    今天学到一个知识:当源服务器开启了gzip压缩,而CDN上没有开启gzip时,CDN节点请求的流量计算通常是基于未压缩的原始文件大小来计算的。这是因为CDN通常是根据其接收到的内容来计算流量,而不会主动去解压缩已压缩的内容来计算。具体来说,当CDN节点从源服务器获取内容时,如果源服务器返......