我試圖從服務器上使用ssh從python讀取文件。我使用paramiko來連接。我可以連接到服務器並運行一個像'cat filename'這樣的命令並從服務器獲取數據,但是我嘗試讀取的一些文件大小大約爲1 GB或更多。使用python從ssh讀取服務器上的文件
我該如何使用python逐行讀取服務器上的文件?
附加信息:什麼是經常要做的就是運行一個「貓文件名」命令,並把結果保存在一個變量和工作過這一點。但由於這裏的文件相當大,我正在尋找一種逐行讀取文件的方式。
編輯:我可以讀取一組數據,並將其分割成線,但問題是,在緩衝區接收到的數據並不總是包含完整的生產線。例如,如果緩衝區有300行,最後一行可能只是服務器上一行的一半,下一半將在下次調用服務器時被取回。我想完整線
編輯2:我可以在一定範圍內使用的命令行打印在一個文件中。像打印前100行,然後下100個等等?這樣緩衝區將始終包含完整的行。
你能不能SFTP文件? – 2009-10-20 20:11:02
那麼你是否逐行閱讀,因爲你不想把數據放在shell腳本變量中?變量被設置在哪一端?本地結束?在閱讀遠端的下一頁之前在近端處理一條線是否重要? – 2009-10-20 20:22:29