【发布时间】:2017-11-21 18:56:47
【问题描述】:
我正在尝试加载(并直接在本地保存)存储在 FTP 服务器(SFTP 协议)上的 .csv 文件。我将 Python 与 pysftp 库结合使用。当我检查文件是否存在时,它返回 TRUE。但是在尝试加载文件时,无论我尝试什么,它似乎都是空的。
如何将文件获取(和存储)到本地环境?我错过了什么明显的东西吗?
import pysftp
cnopts = pysftp.CnOpts()
cnopts.hostkeys = None
# Make connection to sFTP
with pysftp.Connection(hostname,
username=sftp_username,
password=sftp_pw,
cnopts = cnopts
) as sftp:
sftp.isfile('directory/file.csv')) ## TRUE
file = sftp.get('directory/file.csv')
print(file) ## None
sftp.close()
【问题讨论】: