Este módulo define la clase FTP y otros elementos relacionados. la clase FTP implementa el lado cliente del protocolo FTP. Se puede utilizar para escribir programas que realizan diversas tareas FTP automatizadas, tales como clonar otros servidores de FTP. También lo utiliza el módulos urllib para tratar las URLs que usan FTP. Para obtener más información sobre FTP (Protocolo de Transferencia de Ficheros), consúltese en Internet RFC 959.
He aquí una sesión de ejemplo del módulo ftplib:
>>> from ftplib import FTP >>> ftp = FTP('ftp.cwi.nl') # conectarse al servidor al puerto predeterm. >>> ftp.login() # usuario anonymous, contraseña user@hostname >>> ftp.retrlines('LIST') # enumerar el contenido del directorio total 24418 drwxrwsr-x 5 ftp-usr pdmaint 1536 Mar 20 09:48 . dr-xr-srwt 105 ftp-usr pdmaint 1536 Mar 21 14:32 .. -rw-r--r-- 1 ftp-usr pdmaint 5305 Mar 20 09:48 INDEX . . . >>> ftp.retrbinary('RETR README', open('README', 'wb').write) '226 Transfer complete.' >>> ftp.quit()
El módulo define los siguientes elementos:
connect(host)
. Si se proporciona
user, además se llama al método login(user, passwd,
acct)
(donde passwd y acct toman el valor por defecto, la
cadena vacía).
Más informació en:
El fichero Tools/scripts/ftpmirror.py de la distribución de fuentes de Python es un guion para clonar servidores FTP total o parcialmente, utilizando el módulo ftplib. Se puede utilizar como ejemplo extenso de utilización de este módulo.