FTP (Protocolo de transferencia de archivos) es un conjunto de reglas que sigue la computadora para transferir archivos a través de la red informática. Es un protocolo basado en TCP/IP. FTP permite a los clientes compartir archivos. FTP es menos seguro porque los archivos se comparten como texto sin formato sin ningún tipo de cifrado en la red.
Es posible usar python para recuperar la lista de archivos y directorios del servidor FTP usando su módulo ftplib incorporado. ftplib es un paquete de python preinstalado, que nos permite implementar el protocolo FTP del lado del cliente y para usarlo simplemente tenemos que importarlo como cualquier otro módulo. El enfoque básico para extraer listas o directorios sigue siendo el mismo.
Acercarse
- Módulo de importación
- Conectarse al host en el puerto predeterminado
Sintaxis:
FTP(host=”, usuario=”, contraseña=”, cuenta=”, tiempo de espera=Ninguno, dirección_origen=Ninguno, *, codificación=’utf-8′)
- Inicie sesión en el servidor usando la función de inicio de sesión()
Sintaxis:
iniciar sesión usuario = ‘anónimo’ contraseña =” cuenta =”
- Recuperar archivos y directorios en consecuencia.
- Conexión cercana
Método 1 : usando retrlines()
Los archivos y directorios se pueden enumerar con la función retrlines(). Devuelve el nombre del archivo, la hora de modificación, el tamaño del archivo, el propietario, el tipo de archivo, los permisos y el modo.
Sintaxis:
retrlines cmd callback=Ninguno
Programa:
Python3
from ftplib import FTP ftp = FTP('ftp.us.debian.org') ftp.login() # changing directory ftp.cwd('debian') ftp.retrlines('LIST') ftp.quit()
Producción:
Esta función también podría ser utilizada por el usuario para buscar un archivo o directorio. La consulta de búsqueda se puede ingresar entre asteriscos (*).
Sintaxis:
ftp.retrlines(‘LISTA *consulta*’)
Programa : lista de nombres de archivos que comienzan con «README».
Python3
from ftplib import FTP ftp = FTP('ftp.us.debian.org') ftp.login() # changing directory ftp.cwd('debian') ftp.retrlines('LIST *README*') ftp.quit()
Producción:
Método 2: Usar dir()
Los archivos y directorios se pueden listar con dir(). Devuelve el nombre del archivo, la hora de modificación, el tamaño del archivo, el propietario, el tipo de archivo, los permisos y el modo.
Sintaxis:
ftp.dir()
Programa:
Python3
from ftplib import FTP ftp = FTP('ftp.us.debian.org') ftp.login() # changing directory ftp.cwd('debian') ftp.dir() ftp.quit()
Producción:
Método 3: Usar nlst()
Los archivos y directorios se pueden listar con nlst(). Devuelve el nombre de archivos y directorios de tipo lista.
Sintaxis:
ftp.nlst()
Programa:
Python3
from ftplib import FTP ftp = FTP('ftp.us.debian.org') ftp.login() # changing directory ftp.cwd('debian') ftp.nlst() ftp.quit()
Producción: