-1
我想从FTP服务器提取文本文件。这是我已经有的代码:修复Python 3.5上的FTP网页抓取脚本
from ftplib import FTP
import re
def my_function(data):
print(data)
ftp = FTP('ftp.nasdaqtrader.com')
ftp.login()
nasdaq=ftp.retrbinary('RETR /SymbolDirectory/nasdaqlisted.txt', my_function)
#nasdaq contains the text file
我遇到了一些这种方法的问题。例如,每次运行脚本时,都会打印出我真正不想要的内容,我只需要将变量“nasdaq”存储为字符串即可。此外,尽管“纳斯达克”打印出该行:
b'Symbol|Security Name|Market Category|Test Issue|Financial Status|Round Lot Size|ETF|NextShares\r\nAAAP|Advanced Accelerator Applications S.A. - American Depositary Shares
我不能证明它是在“纳斯达克”:
print ("\r\nAAAP|Advanced Accelerator Applications S.A." in nasdaq)
Out: False
这将是一个更Python的方法呢?
因为'str'不支持缓冲接口,所以你不能'print(“\ r \ nAAAP |纳斯达克的高级加速器应用程序S.A.),因为它会引发TypeError, – Juggernaut