После поиска многочисленных решений, сочетание docs.python.org и команда connect
решить мою проблему.
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']
Если вы используете FTP вместо SFTP просто использовать ftplib.FTP
вместо этого.
Если вы поможете (FTP), вы увидите, что метод ftp.connect() принимает необязательные аргументы порта и хоста. – ditkin