通过 fabric 获取前几千字节的远程文件
Get first few kilobytes of remote file through fabric
如何在 Python 中获取远程文件的前几千字节?
使用类似织物的东西我可以称之为 get
from fabric.api import get
get('remote-path.csv', 'local-head.csv')
不幸的是,这会复制整个文件。我只想检查前几百行。是否有便宜、Python 可访问、跨平台的方法来做到这一点?
我不确定您是否可以使用 fabric 轻松做到这一点。使用 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())
如何在 Python 中获取远程文件的前几千字节?
使用类似织物的东西我可以称之为 get
from fabric.api import get
get('remote-path.csv', 'local-head.csv')
不幸的是,这会复制整个文件。我只想检查前几百行。是否有便宜、Python 可访问、跨平台的方法来做到这一点?
我不确定您是否可以使用 fabric 轻松做到这一点。使用 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())