使用SCPClient将远程文件内容获取到Redis中,而无需写入文件

时间:2018-11-20 05:27:06

标签: python python-2.7 redis

我想从服务器获取一些远程文件,并将其粘贴在Redis缓存中。目前,我正在使用scpparamiko

将它们下载到磁盘上
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来获取文件内容作为字符串?

0 个答案:

没有答案