Python ftplib - specify port

user284244 picture user284244 · Jun 20, 2013 · Viewed 24.5k times · Source

I would like to specify the port with Python's ftplib client (instead of default port 21).

Here is the code:

from ftplib import FTP
ftp = FTP('localhost') # connect to host, default port

Is there an easy way to specify an alternative port?

Answer

Gizmo picture Gizmo · Jun 20, 2013
>>> from ftplib import FTP
>>> HOST = "localhost"
>>> PORT = 12345 # Set your desired port number
>>> ftp = FTP()
>>> ftp.connect(HOST, PORT)