2017-01-15 26 views
0

我想用Python打開this site並將其轉換爲字符串。我希望文本保持原樣,因爲我將在稍後提取每行的第一個單詞。下面是我的嘗試:將文本從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

首先:您必須使用RETR而不是NLST

第二:將檢索到的數據發送到您在retrbinary中添加的函數作爲第二個參數。

第三:你可能有使用decode()(或decode("UTF-8")decode("some_encodig_name"))轉換bytesstring

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

相關問題