【发布时间】:2020-02-19 09:11:14
【问题描述】:
我想转到远程 SFTP 服务器上的路径并验证文件是否存在。如果该文件存在,那么我想打开该文件并更新其内容。
在 Paramiko 中是否可以使用 SFTP?
【问题讨论】:
我想转到远程 SFTP 服务器上的路径并验证文件是否存在。如果该文件存在,那么我想打开该文件并更新其内容。
在 Paramiko 中是否可以使用 SFTP?
【问题讨论】:
Paramiko SFTP 客户端具有 SFTPClient.open 方法,它等效于常规 Python open 函数。它返回一个类似文件的对象,然后您可以像编辑本地文件一样使用它:
ssh = paramiko.SSHClient()
# ...
ssh.connect(...)
sftp = ssh.open_sftp()
with sftp.open("/remote/path/file.txt", "r+") as f:
f.seek(10)
f.write(b'foo')
【讨论】: