2015-01-26 55 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())