HttpRunner(16):响应中文乱码处理

响应中文乱码:

  当调用接口,响应正文返回的中文是乱码时,一般是响应正文的编码格式不为 utf-8 导致,此时需要根据实际的编码格式处理

示例:

图1中 extract 提取title标题,output 输出 title 变量值,如下图2可见,输出的变量值成了乱码,图3的报告中可以看到响应的编码为 ISO-8859-1

HttpRunner(16):响应中文乱码处理

 

HttpRunner(16):响应中文乱码处理

 

 

 

HttpRunner(16):响应中文乱码处理

 

 

解决方式如下:

方式一,添加headers头部信息,如下图

4个关键字必须:

User-Agent: *****
Accept: *****
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9

HttpRunner(16):响应中文乱码处理

 

 

 上述头部信息关键字,可通过F12键获取

HttpRunner(16):响应中文乱码处理

yaml示例:

添加headers头部信息,如下图

HttpRunner(16):响应中文乱码处理

 

 添加头部执行后,输出的变量值为utf-8 中文编码;如下图

HttpRunner(16):响应中文乱码处理

 

方式二,通过 debugtalk.py 辅助函数编写代码然后yaml文件中调用;

python中内置函数 encode() 和 decode() ,encode()是编码、decode()是解码

 

上一篇:ETCD 十 分布式事务


下一篇:httprunner接口测试框架