Python - SFTP

SFTP también se conoce como Protocolo de transferencia de archivos SSH. Es un protocolo de red que proporciona acceso a archivos, transferencia de archivos y administración de archivos a través de cualquier flujo de datos confiable. El programa se ejecuta a través de un canal seguro, como SSH, que el servidor ya ha autenticado al cliente y que la identidad del usuario del cliente está disponible para el protocolo.

los pysftpmódulo es una interfaz simple para SFTP. El módulo ofrece abstracciones de alto nivel y rutinas basadas en tareas para manejar las necesidades de SFTP. Entonces instalamos el módulo en nuestro entorno de Python con el siguiente comando.

pip install pysftp

Ejemplo

En el siguiente ejemplo, iniciamos sesión en un servidor remoto usando sftp y luego obtenemos y colocamos algún archivo en ese directorio.

import pysftp
with pysftp.Connection('hostname', username='me', password='secret') as sftp:
    with sftp.cd('/allcode'):           # temporarily chdir to allcode
        sftp.put('/pycode/filename')  	# upload file to allcode/pycode on remote
        sftp.get('remote_file')         # get a remote file

Cuando ejecutamos el código anterior, podemos ver la lista de archivos presentes en el directorio allcode y también colocar y obtener algún archivo en ese directorio.