gpt4 book ai didi

python - 如何从 paramiko 的标准输出中删除坏字符

转载 作者:行者123 更新时间:2023-12-05 05:26:55 25 4
gpt4 key购买 nike

<分区>

我正在使用以下脚本在 shell 中运行一些命令。基本场景是,我有一个服务器应用程序,我可以使用 ssh 命令通过远程 shell 连接到它。我正在使用 paramiko 模仿这个,但问题是我运行以下脚本时 -

import sys
#sys.stderr = open('/dev/null') # Silence silly warnings from paramiko
import paramiko as pm
from paramiko import AutoAddPolicy
sys.stderr = sys.__stderr__
import os

class AllowAllKeys(pm.MissingHostKeyPolicy):
def missing_host_key(self, client, hostname, key):
return

HOST = 'localhost'
USER = 'admin'
PASSWORD = 'admin'

client = pm.SSHClient()
#client.load_system_host_keys()
#client.load_host_keys(str(pm.AutoAddPolicy()))
client.set_missing_host_key_policy(pm.AutoAddPolicy())
client.connect(HOST, username=USER, password=PASSWORD, port=2222)

channel = client.invoke_shell()
stdin = channel.makefile('wb')
stdout = channel.makefile('rb')

stdin.write('''
cd /Realms
exit
''')

for line in stdout:
print line.strip('\n')

stdout.close()
stdin.close()
client.close()

执行此操作会显示很多错误字符,如下所示 -

←[39m←[1madmin←[0m@pjajoo-t420:/>
←[39m←[1madmin←[0m@pjajoo-t420:/> cd /Realms
←[39m←[1madmin←[0m@pjajoo-t420:/Realms> exit

谁能帮我去掉这些坏字符,这样对我的调试和答案验证有帮助吗?

注意:我使用的是 Windows 7。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com