Robot Framework中curl命令输出中的特殊字符或垃圾字符

8iwquhpp  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(209)

在Robot框架中使用curl命令的REST API时,我在curl命令的每一行输出中都得到了如下的特殊字符。我该如何删除输出中的这些额外字符?例如,[0 m [34; 1米[0米[1.39米[0米[0; 32米等。
log.html的输出

100 84455    0 84455    0     0   521k      0 --:--:-- --:--:-- --:--:--  521k
    * Connection #0 to host left intact
    [1;39m{
    [0m[34;1m"@odata.context"[0m[1;39m: [0m[0;32m"/rest/v0/$metadata#AlarmEntry"[0m[1;39m,
    [0m[34;1m"@odata.id"[0m[1;39m: 
    [0m[0;32m"/rest/v0/AlarmServices/AlarmListService/AlarmEntryCollection"[0m[1;39m,
    [0m[34;1m"@odata.type"[0m[1;39m: [0m[0;32m"#AlarmEntry.0.289.0.AlarmEntry"[0m[1;39m,
    [0m[34;1m"Name"[0m[1;39m: [0m[0;32m"Processor Device Status"[0m[1;39m,
    [0m[34;1m"Id"[0m[1;39m: [0m[0;32m"[0m[1;39m,
    [0m[34;1m"Index"[0m[1;39m: [0m[0;39m54770[0m[1;39m,
    [0m[34;1m"MajorType"[0m[1;39m: [0m[0;39m193[0m[1;39m,
    [0m[34;1m"MinorType"[0m[1;39m: [0m[0;39m11403643[0m[1;39m,
66bbxpm5

66bbxpm51#

这些是ANSI转义码(用于给文本着色)。您不应该使用进程选项-#,或者您可以将输出重定向到文件-o(它可能没有这些转义码)。
或者,您可以使用以下选项(参见curl --help all):

-S, --show-error         Show error even when -s is used
 -s, --silent             Silent mode

相关问题