2017-12-07 1 views
1

제 질문은 다소 바보 같지만 저는 Python 프로그래밍에 익숙하지 않다고 생각합니다.Python의 FTP 서버에서 .txt 파일의 텍스트로 변수를 채우십시오.

FTP 서버에서 .txt 파일의 문자열을 가져 오는 텍스트 변수가 필요합니다. 결론에서 이렇게

:이 FTP 서버에 저장된 .txt 파일이고 내가 변수에 저장된이 파일의 내용을 갖고 싶어 ...

이것은 내가 지금까지 무엇을 가지고 ... 아무도 나를 도울 수 있습니까? 파이썬 3.6.3을 사용합니다 :) 미리 감사드립니다!

contents = "" 
def collectLines(s): 
    global contents 
    contents += s + "\n" 

ftp.retrlines("RETR " + filename, collectLines) 

또는 배열 사용 : 당신이 어떤 임시 파일을 사용하지 않고 메모리에 텍스트 파일의 내용을 다운로드하려면

from ftplib import FTP 

ftp = FTP('1bk2t.ddns.net') 
ftp.login(user='User', passwd = 'Password') 

ftp.cwd('/path/') 

filename = 'filename.txt' 

ftp.retrbinary("RETR " + filename, open(filename, 'wb').write) 
ftp.quit() 

var = localfile.read 

답변

1

, retrlines like 사용

lines = [] 
ftp.retrlines("RETR " + filename, lines.append) 
+0

감사를 당신 :) 첫 번째 방법은 나를 위해 작동하지 않을 것입니다. 그 이유를 정말로 모르십니까? 배열 방법은 전혀 문제없이 작업 했으므로 프로젝트에 사용했습니다 :) 정말 감사합니다. 내 하루를 만들었습니다. –

+0

당신은 환영합니다. Stack Overflow에서 [답변 수락] (// stackoverflow.com/help/someone-answers) 감사드립니다. –

+0

첫 번째 예제도 수정했습니다. –

관련 문제