首页 > 其他分享 >pytest + yaml 框架 -55. raw 不转义模板语法

pytest + yaml 框架 -55. raw 不转义模板语法

时间:2023-10-27 12:37:20浏览次数:27  
标签:21 22 yaml 55 09 raw var 04

前言

在yaml 文件中,设置的引用变量语法是${var}, 最近有小伙伴提到一个需求:请求参数的内容需要有特殊符号${var},
希望不被转义,不要引用变量,直接用原始数据即可。

raw 忽略模板语法

Jinja2提供了 "raw" 语句来忽略所有模板语法。

语法示例

{ % raw % }hello ${var} world! { % endraw % }

在yaml文件中用例示例

test_a1:
  variables:
    name: yoyo
  request:
    url: http://example.com
    method: post
    json:
      username: '${name}'
      diy: '{% raw %}hello ${var} world {% endraw %}'

运行日志

2023-09-22 21:09:04 [INFO]: method   -->: post
2023-09-22 21:09:04 [INFO]: url      -->: http://example.com
2023-09-22 21:09:04 [INFO]: headers  -->: {'User-Agent': 'python-requests/2.31.0', 'Accept-Encoding': 'gzip, deflate', 'A
ccept': '*/*', 'Connection': 'keep-alive'}
2023-09-22 21:09:04 [INFO]: json     -->: {"username": "yoyo", "diy": "hello ${var} world "}
2023-09-22 21:09:04 [INFO]: ------  response info  200 OK ------

运行日志可以看出,username 会引用变量得到值"yoyo"
diy参数设置了raw获取原始数据,不做变量加载,于是得到原始值"hello ${var} world "



标签:21,22,yaml,55,09,raw,var,04
From: https://blog.51cto.com/u_15249893/8052650

相关文章

  • Capture One 23:RAW图像的魔法师,开启你的摄影艺术之旅 mac/win版
    CaptureOne23,这不仅仅是一款RAW图像编辑软件,更是一款为你开启摄影艺术之旅的魔法师。这个强大的工具将带你进入RAW图像的世界,让你自由地探索并创造出令人惊艳的摄影作品。无论你是专业摄影师,还是摄影爱好者,CaptureOne23都能根据你的需求提供全面的解决方案。→→↓↓载Captur......
  • P5537 【XR-3】系统设计 题解-哈希+线段树二分
    20231026P5537【XR-3】系统设计题解-哈希+线段树二分这个东西怎么会和哈希有关?!直接寄。Statement这个系统首先需要输入一棵\(n\)个点的有根树和一个长度为\(m\)的序列\(a\),接下来需要实现\(q\)个操作。操作分两种:1xlr表示设定起点为有根树的节点\(x\),接下来......
  • 什么是yaml格式与json格式
    什么是yaml格式与json格式yaml格式:文件名格式以.yml.yaml为后缀,用空格缩进表示字段的层级关系,可读性高,易于人类管理yaml格式布尔值类型:只有在是true/false时为真,假的意识例:debug:true 布尔值类型debug:"true"字符串类型​debug:false  布尔值类型debu......
  • VINS-MONO Realsense d455运行记录
    安装VINS-Mono创建工作空间mkdir-p~/vins_mono_ws/src#创建了第二层级的文件夹src,这是放ROS软件包的地方cd~/vins_mono_ws/src#进入工作空间,catkin_make必须在工作空间这个路径上执行catkin_init_workspace#初始化src目录,生成的CMakeLists.txt为功......
  • 08_555定时器及应用
    555定时器及应用原理周期占空比占空比可调电路设计题目、产生1KHZ,占空比可调电路555定时器构成单稳态触发器单稳态电路原理设计一个延时1s的电路延时时间:Tp=1.1XR2XC2......
  • 影驰HOF PRO DDR5-8000 24GB内存评测:延迟不到55ns 游戏最低帧暴涨37%
    一、前言:低延迟低电压的单条24GB内存对于高端玩家来说,现在32GB(16GBx2)内存的确有点拿不出手,而64GB内存(32GBx2)虽然容量够了,但是单条32GB不仅价格昂贵,内存的时序和频率都要做妥协,整体性能与16GB版本相差甚远。相比之下,单条24GB内存能在容量和性能之间获得一个完美的平衡,因此现在越......
  • CF1555D题解
    分析注意到字符集大小很小,那么很容易就会产生回文,那么合法序列的种类就会比较有限。思考对于不同长度而言合法序列的种类,显然长度为\(1\)时无回文,长度为\(2\)只要两个字符不同就无回文。尝试扩展到长度为\(3\)时的情况,显然\(s_1\neqs_2\),\(s_2\neqs_3\)。发现\(s......
  • CF1555B题解
    分析放桌子有两种放法,一种是上下放,一种是左右放,分别计算最小值取\(\min\)即可。注意到原题使用的是平面直角坐标系,于是将原图顺时针旋转\(90^{\circ}\),将下标表示方式与代码中下标的表示方式统一,相应的,左下角和右上角也变成了左上角和右下角。代码#include<iostream......
  • 导入失败!检索 COM 类工厂中 CLSID 为 {36D27C48-A1E8-11D3-BA55-00C04F72F325} 的组件
    出现以上错误,需要进行如下配置:一、配置project的DCOM权限1:在服务器上安装office的Project软件.2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"4:在"DCOM配置"中找到"Micro......
  • 组合公式【1552. 两球之间的磁力】
    组合公式从m个箱子中选出n个箱子公式:\(C_{m}^{n}=\frac{m!}{n!(m-n)!)}\)每种方式两两相邻球之间都有一个磁力,假设:放置方式1的两两相邻球之间的磁力的最小值为a放置方式2的两两相邻球之间的磁力的最小值为b...放置方式X的两两相邻球之间的磁力的最小值为x那么本题的题......