Я хочу получить некоторые удаленные файлы с сервера и поместить их в кэш Redis.В настоящее время я загружаю их на диск, используя scp
и paramiko
from paramiko import SSHClient
from scp import SCPClient
ssh = SSHClient()
ssh.load_system_host_keys()
remote_path = r"/local/foo/some_directory"
local_path = r"/Users/batman/some_directory"
target_file = "bar.txt"
with SCPClient(ssh.get_transport()) as client:
remote_file = os.path.join(remote_path, target_file)
local_file = os.path.join(local_path, target_file)
client.get(remote_file, local_file)
Но я действительно хочу вставить содержимое файла в кэш Redis.Я могу прочитать файл в память, как только он будет загружен, и вставить его в кеш, но я бы предпочел избежать этого шага, если смогу.
Есть ли способ использовать scp
для получения содержимого файла в виде строки?