Проблема с записью в файл paramiko invoke_shell

Есть такой код

import paramiko
import time

host = 'что-то'
user = 'что-то'
pas = 'что-то'
port = что-то

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=host, username=user, password=pas, port=port)
channel = client.invoke_shell()
channel.send("ls -a\n")
time.sleep(2)
print(channel.recv(1024).decode())
client.close()

Который выводит вот это введите сюда описание изображения

А есть код такой(отличие от предыдущего в том, что этот записывает в файл)

import paramiko
import time

host = 'что-то'
user = 'что-то'
pas = 'что-то'
port = что-то

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=host, username=user, password=pas, port=port)
channel = client.invoke_shell()
channel.send("ls -a\n")
time.sleep(2)
print(channel.recv(1024).decode(), file=open('logfile.txt', 'w'))
client.close()

А вот он выводит кракозябры введите сюда описание изображения

Как это можно исправить?


Ответы (0 шт):