2015-01-26 28 views
2

如何獲取Python中的前幾千字節的遠程文件?通過結構獲取前幾千字節的遠程文件

使用類似的面料我可以叫get

from fabric.api import get 
get('remote-path.csv', 'local-head.csv') 

不幸的是,這將複製整個文件。我只想檢查前幾百行。有沒有廉價的,Python可訪問的,跨平臺的方式來做到這一點?

+1

不是跨平臺的解決方案,'跑( '頭-n XX遠程path.csv> tmp.csv')''然後得到( 'tmp.csv' ,'local-head.csv')''和'run('rm tmp.csv')'。如果您的遠程服務器是Windows,或者您無法在遠程服務器上寫入,則它不起作用 – ZZY 2015-01-27 06:30:55

回答

2

我不確定你可以輕鬆地用面料做到這一點。隨着paramiko你可以這樣做:

ssh = paramiko.SSHClient() 
//auth stuff 
//ssh.connect() 
sftp = ssh.open_sftp() 
with sftp.file('/home/ubuntu/iris.csv','r') as f: 
    for i in range(5): 
     print(f.readline())