我有一个简单的要求在SFTP服务器上删除文件.我发现pysftp和Paramiko库似乎允许我这样做并使用Paramiko开发了一个简单的应用程序,但我找不到比较两者的正确来源,所以我可以决定哪个我可以/应该使用.每种方法的优缺点是什么?
我正在尝试使用Paramiko从SFTP下载CSV文件(内存中),并将其导入到pandas数据框中。
transport = paramiko.Transport((server, 22))
transport.connect(username=username, password=password)
sftp = paramiko.SFTPClient.from_transport(transport)
with open(file_name, 'wb') as fl:
sftp.getfo(file_name, fl, callback=printTotals)
df = pd.read_csv(fl, sep=' ')
Run Code Online (Sandbox Code Playgroud)
下面的代码失败,告诉我:
OSError:文件未打开以供读取
我假设我需要某种缓冲区或类似对象的文件fl,因为open需要一个文件。我对这一切还比较陌生,所以如果有人可以帮忙,我会很高兴。