1. 程式人生 > 其它 >HttpRunner(16):響應中文亂碼處理

HttpRunner(16):響應中文亂碼處理

響應中文亂碼:

  當呼叫介面,響應正文返回的中文是亂碼時,一般是響應正文的編碼格式不為 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;q=0.9

上述頭部資訊關鍵字,可通過F12鍵獲取

yaml示例:

新增headers頭部資訊,如下圖

新增頭部執行後,輸出的變數值為utf-8 中文編碼;如下圖

方式二,通過 debugtalk.py 輔助函式編寫程式碼然後yaml檔案中呼叫;

python中內建函式 encode() 和 decode() ,encode()是編碼、decode()是解碼