Agradeceríamos tu apoyo para difundir nuestras reseñas con relación a las ciencias de la computación.
Solución:
Usar ftplib
puedes 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.