Image

Imageex_10098 wrote in Imageru_python

проблема с ftplib

Привет! Пытаюсь зааплоадить файл на удаленный хост вот таким кодом:


from ftplib import FTP, all_errors

def upload(host, username, password, filename, upload_to):
ftp = FTP(host, username, password)
ftp.makepasv()
ftp.login()
file = open(filename)
ftp.storbinary("STOR "+filename, file)
file.close()
ftp.quit()


Вылетает с таким вот сообщением:

File "C:\Python24\lib\ftplib.py", line 361, in login
resp = self.sendcmd('USER ' + user)
File "C:\Python24\lib\ftplib.py", line 241, in sendcmd
return self.getresp()
File "C:\Python24\lib\ftplib.py", line 214, in getresp
raise error_perm, resp
ftplib.error_perm: 500 Unknown command.

Причем когда посылаю ту же команду через Netcat, все работает. На сервере установлен vsftpd неизвестно какой версии. У кого-нибудь будут идеи насчет того, как заставить это работать?

UPD:
Проблема решилась заменой строки
ftp = FTP(host, username, password)
на
ftp = FTP(host)

и ftp.login() на ftp.login(username, password). Непонятно, правда в чем был фокус O_o