Sau khi tìm kiếm nhiều giải pháp, một sự kết hợp của docs.python.org và connect
lệnh giải quyết vấn đề của tôi.
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']
Nếu bạn đang sử dụng FTP thay vì chỉ sử dụng SFTP ftplib.FTP
để thay thế.
Nếu bạn trợ giúp (FTP), bạn sẽ thấy rằng phương thức ftp.connect() nhận các tham số cổng và máy chủ tùy chọn. – ditkin