2013-02-01 2 views
1

나는 paramiko sftp에서 일하고있다. paramiko에 ftplibretrbinary 기능과 유사한 기능이 있습니까?paramiko의 ftplib retrbinary?

내 프로젝트는 이미 ftp를 지원하며 데이터는 cStringIO을 사용하여 메모리에 저장되고 그 다음에 retrbinarystorebinary이 액세스에 사용됩니다. paramiko를 사용하여 sftp와 동일한 작업을 수행해야하지만 이러한 기능을 지원하지는 않습니다.

답변

1

SSH가 모두 파일을 이진 파일로 처리하기 때문에 retrbinary 기능이 없습니다.

FTP는 파일을 기본적으로 텍스트 파일로 처리하여 줄 끝을 변환하므로 이진 파일에 대한 해당 번역을 방지하기 위해 별도의 retrbinary이 추가되었습니다.

SFTPClient.file() method에서 인용 :

을 모드가 나타내는 파일을 열 수하는 방법 : (기존 파일을 잘라 내기) 작성을위한 읽기 'r', 'w', 'a'를 추가하기위한, 'r+'을 읽기/쓰기를 위해 읽기/쓰기 (기존 파일 자름)는 'w+', 읽기/추가는 'a+'입니다. SSH는 모든 파일을 이진 파일로 취급하므로 python 'b' 플래그가 무시됩니다.