姬長信(Redy)

使用Python通过SSH从服务器读取文件


我正在尝试使用来自Python的SSH从服务器读取文件.我正在使用Paramiko进行连接.我可以连接到服务器并运行像cat filename这样的命令并从服务器获取数据,但我尝试读取的一些文件大小约为1 GB或更多.

如何使用Python逐行读取服务器上的文件?

附加信息:经常做的是运行cat filename命令并将结果存储在变量中并解决该问题.但由于这里的文件非常大,我正在寻找一种逐行读取文件的方法.

编辑:我可以读取一堆数据并将其拆分成行,但问题是缓冲区中接收的数据并不总是包含完整的行.例如,如果缓冲区有300行,则最后一行可能只是服务器上行的一半,下一半将在下次调用服务器时获取.我想要完整的线条

编辑2:我可以使用什么命令在特定范围内的文件中打印行.喜欢打印前100行,那么接下来的100行等等?这样缓冲区将始终包含完整的行.