2017-01-15 7 views
0

this siteをPythonで開き、文字列に変換したいと考えています。後で各行の最初の単語を抽出するので、テキストをそのまま残しておきたい。ここに私が試したものです:FTPサーバーから文字列にテキストを変更する(Python)

この後
from ftplib import FTP 

ftp = FTP('ftp.nasdaqtrader.com') 
ftp.login() 
a=ftp.retrbinary('NLST /SymbolDirectory/nasdaqlisted.txt', str) 

print(a) 

私はこの、テキストファイルの内容を取得していないたいと思い、次のメッセージ

226 Transfer complete. 

を取得します。どうすれば修正できますか?

+0

、あなたは何を得るのですか?エラーメッセージが表示されますか?その後、質問に追加します。あなたの問題を見るためにコードを実行することを期待しないでください。 – furas

+0

さて、すでに@furasした –

答えて

4

最初に:RETRNLSTを使用する必要があります。

第2引数:検索したデータを第2引数としてretrbinaryに追加した関数に送ります。第三に

:あなたはdecode()(またはdecode("UTF-8")またはdecode("some_encodig_name"))を使用してstringbytesを変換する必要があり

from ftplib import FTP 

def my_function(data): 
    print(data.decode()) 

ftp = FTP('ftp.nasdaqtrader.com') 
ftp.login() 
status = ftp.retrbinary('RETR /SymbolDirectory/nasdaqlisted.txt', my_function) 

print(status) 

ドク:ftplibstandard-encodings

関連する問題