人和马做的网站,wordpress调用帝国cms,物流网络名词解释,佛山中英文网站制作响应中文乱码#xff1a; 当调用接口#xff0c;响应正文返回的中文是乱码时#xff0c;一般是响应正文的编码格式不为 utf-8 导致#xff0c;此时需要根据实际的编码格式处理
示例#xff1a;
图1中 extract 提取title标题#xff0c;output 输出 title 变量值#x…
响应中文乱码 当调用接口响应正文返回的中文是乱码时一般是响应正文的编码格式不为 utf-8 导致此时需要根据实际的编码格式处理
示例
图1中 extract 提取title标题output 输出 title 变量值如下图2可见输出的变量值成了乱码图3的报告中可以看到响应的编码为 ISO-8859-1 解决方式如下
方式一添加headers头部信息如下图
4个关键字必须
User-Agent: ***** Accept: ***** Accept-Encoding: gzip, deflate, br Accept-Language: zh-CN,zh;q0.9 上述头部信息关键字可通过F12键获取 yaml示例
添加headers头部信息如下图 添加头部执行后输出的变量值为utf-8 中文编码如下图 方式二通过 debugtalk.py 辅助函数编写代码然后yaml文件中调用
python中内置函数 encode() 和 decode() encode()是编码、decode()是解码
debugtalk.py文件的代码如下
# encode编码 decode解码
# iso8859-1 编码解码成 utf-8 def iso8859_to_utf8(str): return str.encode(iso8859-1).decode(utf-8)
# utf-8 编码解码成 iso8859-1 def utf8_to_iso8859(str): return str.encode(utf-8).decode(iso8859-1)
# unicode_escape 编码解码成 utf-8 def unicode_escape_to_utf8(str): return str.encode(unicode_escape).decode(utf-8)
在yaml文件中断言引用函数需要加引号 如下图 测试报告展示成功断言成功如下图 上述是通过utf-8进行断言比对还可以通过 iso8859-1 进行断言比对如下图
variables: 变量
把预期结果先做个变量然后转成和实际结果一样的编码最后再通过断言进行比对如下图 测试报告展示成功断言成功如下图 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你