2017-12-07 9 views
1

私の質問はちょっとばかげて聞こえると思いますが、私はPythonプログラミングにはかなり新しいです。変数をPythonのFTPサーバーで.txtファイルのテキストで埋めてください

FTPサーバーで.txtファイルから文字列を取得するテキスト変数が必要です。結論でそう

:これは私がこれまで持っているものではありFTPサーバーに格納されている.txtファイルがあると私は変数に格納され、このファイルの内容を持ちたい...

...誰か助けてくれますか?私はPython 3.6.3を使用しています:)あらかじめ感謝!

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を使用し、すべての一時ファイルを使用せずに、メモリにテキストファイルの内容をダウンロードする場合:

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

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

または配列を使用します。

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

感謝をあなた:)最初の方法は私にとってはうまくいかないでしょう。その理由を本当に知りませんか?配列メソッドは全く問題なく動作したので、私は私のプロジェクトに使用しました:)本当にありがとう、あなたは私の一日を作った:) –

+0

あなたは大歓迎です。 Stack Overflowについては、[答えを受け入れる](// stackoverflow.com/help/someone-answers)に感謝します。 –

+0

私も最初の例を修正しました。 –

関連する問題