【发布时间】:2020-10-17 15:28:12
【问题描述】:
我一直在尝试使用以下代码从服务器读取输出:
s = paramiko.SSHClient()
s.load_system_host_keys()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect(hostname, port, username, password)
command = 'xe vm-list'
(stdin, stdout, stderr) = s.exec_command(command)
output = stdout.read()
x = output.replace("\n", ",").strip()
print(x)
s.close()
当 "x = output.replace("\n", ",").strip()" 行运行时 "TypeError: a bytes-like object is required, not 'str'" 被抛出。
我做错了什么?
【问题讨论】:
-
output似乎是一串字节;您需要在应用replace之前将其解码为(字符)字符串 - 类似于output.decode('utf-8').replace("\n", ",").strip(),调整为特定编码。
标签: python python-3.x