Saltar al contenido

Python Script Subir archivos a través de FTP

Agradeceríamos tu apoyo para difundir nuestras reseñas con relación a las ciencias de la computación.

Solución:

Usar ftplibpuedes escribirlo así:

import ftplib
session = ftplib.FTP('server.address.com','USERNAME','PASSWORD')
file = open('kitten.jpg','rb')                  # file to send
session.storbinary('STOR kitten.jpg', file)     # send the file
file.close()                                    # close file and FTP
session.quit()

Usar ftplib.FTP_TLS en cambio, si su host FTP requiere TLS.


Para recuperarlo, puede utilizar urllib.retrieve:

import urllib 

urllib.urlretrieve('ftp://server/path/to/file', 'file')

EDITAR:

Para averiguar el directorio actual, utilice FTP.pwd():

FTP.pwd(): Devuelve la ruta del directorio actual en el servidor.

Para cambiar el directorio, utilice FTP.cwd(pathname):

FTP.cwd (nombre de ruta): establece el directorio actual en el servidor.

ftplib ahora es compatible con los administradores de contexto, así que supongo que se puede hacer aún más fácil

from ftplib import FTP
from pathlib import Path

file_path = Path('kitten.jpg')

with FTP('server.address.com', 'USER', 'PWD') as ftp, open(file_path, 'rb') as file:
        ftp.storbinary(f'STOR file_path.name', file)

No es necesario cerrar el archivo o la sesión.

Lo más probable es que desee utilizar el módulo ftplib para python

 import ftplib
 ftp = ftplib.FTP()
 host = "ftp.site.uk"
 port = 21
 ftp.connect(host, port)
 print (ftp.getwelcome())
 try:
      print ("Logging in...")
      ftp.login("yourusername", "yourpassword")
 except:
     "failed to login"

Esto lo registra en un servidor FTP. Lo que hagas a partir de ahí depende de ti. Su pregunta no indica ninguna otra operación que realmente deba realizarse.

Puedes añadir valor a nuestra información participando con tu veteranía en las interpretaciones.

¡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 *