Есть некая промышленная железка, подключаюсь к ней всегда локально. На железке стандартный FTP сервер, на который нужно загрузить файл используя Python скрипт. Если я использую стандартный клиент ftp.exe в Windows - все прекрасно загружается с помощь. команды:
put "C:\путь до файла\файл"
Если я стучусь с помощью скрипта вроде:
USER = 'xxxx'
PASS = 'xxxx'
SERVER = '192.168.1.x'
PORT = 21
ftp = ftplib.FTP(HOST, USER, PASS)
upload_file = open("C:\file.zip", 'rb')
ftp_connetion.storbinary('STOR ' + 'file.zip', upload_file)
общение выглядит следующим образом:
и на этом все останавливается...
Возможно ли, что для этого устройства доступен только активный режим передачи файла, который как раз идет с FTP.exe и командой put? Как его реализовать в Python? Во всех примерах, которые удалось найти в интернете используется только пассивный режим вместе с storbinary.