python-3.x - 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 的前几行。关于如何部分解析文档有什么理想的吗?任何建议或建议将不胜感激。非常感谢。
解决方案
经过几个小时的思考,我找到了一种方法来完成这项任务......
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()
希望它可以在未来帮助别人。
推荐阅读
- c++ - 有关 std::reference_wrapper 移除的设计
- php - 在php中加密并在sql server中解密
- python - PyCharm Python - 在调试器中显示对象的 __str__ 而不是内存地址
- javascript - 将对象推送到不适用于 Javascript 反应的数组
- javascript - 使用 Javascript 保存 HTML 文件的方法
- excel - VBA重复将2张不同组合从一个主工作簿复制到新工作簿?
- android - 如何将 Android SingleLaunchActivityTestCase 转换为 ActivityTestRule?(仪器单元测试)
- c# - 从数据表中更新有界数据网格视图中的插入数据
- spring-boot - PCF 无法在应用程序中同时使用配置服务器和服务注册表
- javascript - Facebook edge.create 从 api 中删除的解决方法