2015-01-26 5 views
2

어떻게 파이썬에서 원격 파일의 처음 몇 천 바이트를 가져 옵니까? 패브릭 같은 것을 사용패브릭을 통해 처음 몇 킬로 바이트의 원격 파일 가져 오기

나는 불행하게도이 전체 파일을 복사합니다 get

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

를 호출 할 수 있습니다. 나는 단지 처음 몇백 줄을 조사하고 싶다. 이 작업을 수행 할 수있는 저렴하고 파이썬으로 액세스 할 수있는 플랫폼 간 방법이 있습니까?

+1

하지 크로스 플랫폼 솔루션,'실행'('XX 원격 path.csv> tmp.csv -n 머리') : paramiko하면 같은 작업을 수행 할 수 있습니다 , 'local-head.csv')'와'run ('rm tmp.csv')'를 사용하십시오. 원격 서버가 Windows이거나 원격 서버에 쓸 수 없다면 작동하지 않습니다. – ZZY

답변

2

직물로 쉽게 할 수 있는지 확신하지 못합니다. 다음`('tmp.csv'를 얻을

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())