繁体   English   中英

我如何以可读格式打印 python 中的解码返回响应

[英]how do i print in readable format for decoded return response in python

下面是我的一段代码

代码:

ha_state = self.run_script("clish -c '''show cluster state'''")   
time.sleep(3)
show_ha_config = self.show_task(ha_state)
show_ha_config = show_ha_config["tasks"][0]["task-details"][0][
    "output"
]    
ha_decoded = base64.b64decode(
    bytes(show_ha_config, "utf-8")
).decode("ascii")
ha_conf = ha_decoded.split("\n")      
logout_result = self.api_call(self.node, "443", "logout", {}, self.sid)
return ha_conf

以下是我的回复在此处输入图像描述

我需要我的返回值是可读的格式。 寻求某种帮助

您在问题上发布的原始数据是:

orig = [
    '\n' 'Cluster Mode: High Availability (Active Up) ' 'with IGMP Membership\n'
    '\n' 'ID Unique Address Assigned Load ' 'State ' 'Name \n' '\n' 
    '1 10.10.10.10 0% ' 'STANDBY chckpt-fw1a \n' 
    '2 (local) 10.10.10.11 100% ' 'ACTIVE chckpt-fw1b \n' '\n' '\n' 
    'Active PNOTEs: None\n' '\n' 'Last member state change event:\n' 
    ' Event Code: CLUS-114904\n' ' State change: ACTIVE(!) -> ' 'ACTIVE\n' 
    ' Reason for state change: Reason for ' 'ACTIVE! alert has been resolved\n' 
    ' Event time: Wed Jan 11 ' '02:06:12 2023\n' '\n' 
    'Last cluster failover event:\n' ' Transition to new ACTIVE: Member 1 -> ' 
    'Member 2\n' ' Reason: ADMIN_DOWN ' 'PNOTE\n' ' Event time: Wed Jan 11 ' 
    '02:03:00 2023\n' '\n' 'Cluster failover count:\n' ' Failover counter: 56\n'
    ' Time of counter reset: Fri Mar 12 ' '08:59:23 2021 (reboot)']

如果您使用以下任一方式打印:

print(''.join(orig))

或者

for line in orig:
    print(line)

它给:

Cluster Mode: High Availability (Active Up) with IGMP Membership

ID Unique Address Assigned Load State Name 

1 10.10.10.10 0% STANDBY chckpt-fw1a 
2 (local) 10.10.10.11 100% ACTIVE chckpt-fw1b 


Active PNOTEs: None

Last member state change event:
 Event Code: CLUS-114904
 State change: ACTIVE(!) -> ACTIVE
 Reason for state change: Reason for ACTIVE! alert has been resolved
 Event time: Wed Jan 11 02:06:12 2023

Last cluster failover event:
 Transition to new ACTIVE: Member 1 -> Member 2
 Reason: ADMIN_DOWN PNOTE
 Event time: Wed Jan 11 02:03:00 2023

Cluster failover count:
 Failover counter: 56
 Time of counter reset: Fri Mar 12 08:59:23 2021 (reboot)

这似乎代表了点击工具为人类消费输出的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM