当前位置:首页 > 编程笔记 > 正文
已解决

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

来自网友在路上 156856提问 提问时间:2023-10-13 19:48:38阅读次数: 56

最佳答案 问答题库568位专家为你答疑解惑

前言

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

raw 忽略模板语法

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

语法示例

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

在yaml文件中用例示例

test_a1:variables:name: yoyorequest:url: http://example.commethod: postjson: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 "

网易云完整视频课程https://study.163.com/course/courseMain.htm?courseId=1213419817&share=2&shareId=480000002230338
报名咨询wx:283340479 (已报名的同学学习过程中有问题,都可以协助解决)

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"pytest + yaml 框架 -55. raw 不转义模板语法":http://eshow365.cn/6-19342-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!