>>> from ftplib import FTP
>>> HOST = "localhost"
>>> PORT = 12345 # Set your desired port number
>>> ftp = FTP()
>>> ftp.connect(HOST, PORT)
After searching numerous solutions, a combination of the docs.python.org and the connect
command solved my issue.
from ftplib import FTP_TLS
host = 'host'
port = 12345
usr = 'user'
pwd = 'password'
ftps = FTP_TLS()
ftps.connect(host, port)
# Output: '220 Server ready for new user.'
ftps.login(usr, pwd)
# Output: '230 User usr logged in.'
ftps.prot_p()
# Output: '200 PROT command successful.'
ftp.nlst()
# Output: ['mysubdirectory', 'mydoc']
If you're using plain FTP instead of FTPS, just use ftplib.FTP
instead.
Yes you can use connect
from ftplib import FTP
my_ftp = FTP()
my_ftp.connect('localhost', 80) # 80 is the port for example
Found the answer. Instantiate the FTP object and then run connect on it like so:
from ftplib import FTP
ftp = FTP()
ftp.connect('localhost', 2121)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With