You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
757 B
29 lines
757 B
11 months ago
|
import ftplib
|
||
|
#creadenciales FTP, la contraseña la cambian cada cierto tiempo
|
||
|
FTP_HOST = "ftp.dlptest.com"
|
||
|
FTP_USER = "dlpuser"
|
||
|
FTP_PASS = "rNrKYTX9g7z3RgJRmxWuGHbeu"
|
||
|
|
||
|
def listCallback(line):
|
||
|
print(line)
|
||
|
|
||
|
try:
|
||
|
# conexión al servidor de FTP
|
||
|
ftp = ftplib.FTP(FTP_HOST, FTP_USER, FTP_PASS)
|
||
|
#forzar codificación UNICODE
|
||
|
ftp.encoding = "utf-8"
|
||
|
welcomeMessage = ftp.getwelcome()
|
||
|
print(welcomeMessage)
|
||
|
|
||
|
#fichero a subir
|
||
|
filename = "subido.txt"
|
||
|
with open(filename, "rb") as file:
|
||
|
# Usamos comando STOR para subirlo
|
||
|
ftp.storbinary(f"STOR {filename}", file)
|
||
|
# listamos el contenido para comprobar
|
||
|
ftp.dir(listCallback)
|
||
|
|
||
|
#cerrar la conexión
|
||
|
ftp.quit()
|
||
|
except ftplib.all_errors as e:
|
||
|
errorcode_string = str(e).split(None, 1)[0]
|