HttpRunner(16):響應中文亂碼處理
阿新 • • 發佈:2021-10-01
響應中文亂碼:
當呼叫介面,響應正文返回的中文是亂碼時,一般是響應正文的編碼格式不為 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()是解碼