首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Paramiko getfo将文件从SFTP服务器下载到内存进行处理

如何使用Paramiko getfo将文件从SFTP服务器下载到内存进行处理
EN

Stack Overflow用户
提问于 2018-05-25 22:35:10
回答 2查看 6.3K关注 0票数 10

我正在尝试使用Paramiko从SFTP下载CSV文件(在内存中),并将其导入到pandas数据帧中。

代码语言:javascript
复制
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=' ')

下面的代码失败了,告诉我:

OSError:未打开文件进行读取

我假设我需要一些缓冲区或者像object这样的文件来代替fl,因为open需要一个文件。我对这一切都比较陌生,所以如果有人能帮上忙,我会很高兴。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50531631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档