首页 > 解决方案 > python io.BytesIO处理大内容的问题

问题描述

我目前正在使用 pysftp 和 io 来解析服务器上的一些文档。当有一个非常大的文档时出现了一个问题。这是我的代码:

with pysftp.Connection(host=myHostname, username=user_name, password=pass_word, private_key=".ppk", cnopts=cnopts) as mysftp:
    with io.BytesIO() as fl:
        mysftp.getfo(TargetDoc,fl) 
        content=fl.getvalue()

当 TargetDoc 的大小非常大时,执行该步骤需要很长时间,有时它会被服务器踢出。因为我只想解析 TargetDoc 的前几行。关于如何部分解析文档有什么理想的吗?任何建议或建议将不胜感激。非常感谢。

标签: python-3.xiopysftp

解决方案


经过几个小时的思考,我找到了一种方法来完成这项任务......

with pysftp.Connection(host=myHostname, username=usn, password=psw, private_key=".ppk", cnopts=cnopts) as mysftp:
    with mysftp.open(TargetPath,mode='r',bufsize=-1) as f:
        line=f.readline()

希望它可以在未来帮助别人。


推荐阅读