Saltar al contenido

Subir archivo a través de sftp con python

Ya no tienes que indagar más por otros sitios ya que has llegado al espacio adecuado, contamos con la solución que buscas pero sin problemas.

Solución:

Encontré la respuesta a mi propia pregunta.

import pysftp

srv = pysftp.Connection(host="www.destination.com", username="root",
password="password",log="./temp/pysftp.log")

with srv.cd('public'): #chdir to public
    srv.put('C:UsersXXXDropboxtest.txt') #upload file to nodejs/

# Closes the connection
srv.close()

Pon el srv.put adentro con srv.cd

import pysftp

with pysftp.Connection(host="www.destination.com", username="root",
password="password",log="./temp/pysftp.log") as sftp:

  sftp.cwd('/root/public')  # The full path
  sftp.put('C:UsersXXXDropboxtest.txt')  # Upload the file

No sftp.close() es necesario, porque la conexión se cierra automáticamente al final del bloque with

Hice un pequeño cambio con cd a cwd

Sintaxis –

# sftp.put('/my/local/filename')  # upload file to public/ on remote
# sftp.get('remote_file')         # get a remote file

Acuérdate de que te brindamos la opción de valorar este post si acertaste tu traba a tiempo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *