我想从服务器获取一些远程文件,并将其粘贴在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
来获取文件内容作为字符串?