Получить содержимое удаленного файла в Redis с помощью SCPClient без записи в файл - PullRequest
0 голосов
/ 20 ноября 2018

Я хочу получить некоторые удаленные файлы с сервера и поместить их в кэш 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 для получения содержимого файла в виде строки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...