Python ftplib FTP_TLS module - Error 530

I am using Python 2.7 in the ubuntu 11.10 distribution.

I have a problem with ftplib module and FTP_TLS connection. There is vsftp on my ftp server

When I try to connect, I get this error:

ftplib.error_perm: 530 Log in using USER and PASS.

This is my code:

from ftplib import FTP_TLS
ftp =  FTP_TLS( '192.168.1.5' )
ftp.login( 'user' , 'password') 
ftp.close()

Anyway, if I use a simple FTP connection, ftp = FTP ('192.168.1.5'), it works!

But I need an FTP_TLS connection. I also tried to insert param ftp.auth () and ftp.prot_p (), but nothing happens.

+3
source share
2 answers

The class FTP_TLSdoes not seem to work very well with logins. Unfortunately, you must explicitly send these commands to the server yourself.

from ftplib import FTP_TLS

# Do *not* specify the user and password in the FTP_TLS constructor arguments.
# Doing so will cause ftplib to try to login, resulting in the 530 error.
ftp = FTP_TLS('ftp.somewhere.com')
ftp.sendcmd('USER myusername') # '331 Please specify the password.'
ftp.sendcmd('PASS mypassword') # '230 Login successful.'
+4
source

TLS Lite M2Crypto - FTP/TLS- .

0

All Articles