Ответы пользователя по тегу Python
  • Как загрузить файл на FTP используя Python скрипт в активном режиме?

    @merakroh
    Привет. Storbinary метод объекта ftp, а не объекта ftp_connection. Так же вы открываете файл, но не закрываете его после всех манипуляций с ним. После создания объекта ftp необходимо выполнить авторизацию с помощью команды ftp.login(). Попробуйте изменить ваш код таким образом:
    USER = 'xxxx'
    PASS = 'xxxx'
    SERVER = '192.168.1.x'
    PORT = 21
    ftp = ftplib.FTP(HOST, USER, PASS)
    ftp.login()
    # Конструкция открывает файл в заданном режиме и в любом случае закроет его
    with open("C:\file.zip", 'rb') as upload_file:
        ftp.storbinary('STOR ' + 'file.zip', upload_file)
    # Закрываем FTP соединение
    ftp.close

    Если будет выскакивать ошибка авторизации, попробуйте изменить строки:
    ftp = ftplib.FTP(HOST, USER, PASS)
    ftp.login()

    на:
    ftp = ftplib.FTP(HOST)
    ftp.login(USER, PASS)
    Ответ написан
    Комментировать