Я хочу извлечь текстовый файл с FTP-сервера. Это код, который у меня уже есть:Исправление скрипта веб-скина FTP на Python 3.5
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
Что бы более вещий подход?
Вы не можете напечатать («\ r \ nAAAP | Advanced Accelerator Applications S.A.» в nasdaq), потому что это приведет к повышению TypeError, потому что «str» не поддерживает интерфейс буфера ' – Juggernaut