Connect() Method Of FTP Class In Python

Method Name:



Method Signature:

connect(host=””, port =21, timeout=None, source_address=None)


Host – The IP address or the host name of the FTP server to connect to.

Port – The port number at which the FTP server is listening. The standard port number at which FTP servers listen is 21.

timeout – Number of seconds to block till the connection is made. If timeout seconds are elapsed the connect method returns.

source_address A tuple consisting of ip address/host name and port number of the client.


Method overview:

  • The method connect() establishes a connection to an FTP server with the name/ip address specified by host parameter. 
  • Since the constructor FTP() as well takes parameters like hostname, user name and so on, it is only required to call this method if a connection was not already established through the FTP constructor.


# Example Python program that uses connect() method of ftplib.FTP class

# to connect to an FTP server

from ftplib import FTP


# Name of the server

serverName = "";


# Create an FTP instance

ftpObject = FTP();


# Connect to the FTP server

ftpResponseCode = ftpObject.connect(host=serverName);

print("Response code for connect:%s"%ftpResponseCode)


# Do an anonymous login

ftpResponseCode = ftpObject.login();

print("Response code for login:%s"%ftpResponseCode)


# Issue the FTP command LIST to get the information on files present in

# the current working directory

ftpResponseCode = ftpObject.retrlines("LIST", print);

print("Response code for command LIST:%s"%ftpResponseCode);



Response code for connect:220 (vsFTPd 3.0.3)

Response code for login:230 Login successful.

-rw-r--r--    1 0        0        1024 Feb 19  2016 1.txt

-rw-r--r--    1 0        0        2048 Feb 19  2016 2.txt

drwxr-xr-x    2 105      108     561152 Sep 26 11:21 upload

Response code for command LIST:226 Directory send OK.




Copyright 2022 ©