Si puede usar un cliente SFTP, está dotado de paramiko ... sin embargo , SFTP y FTP sobre SSL (FTPS) son diferentes ...
import paramiko as pm
import socket
# sftp client...
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(20)
sock.connect((hostname, port))
trans = pm.Transport(sock)
trans.connect(hostkey=None ,username=username, password=password, pkey=None)
chan = trans.open_session()
chan.get_pty()
chan.invoke_shell()
sftp = pm.SFTP.from_transport(trans)
Mi googlear indica que el FTP sobre SSL podría estar disponible en ftplib, aunque no he probado este mecanismo de mí mismo ... el método se FTP_TLS solo agregado en python 2.7