Python transfiere datos al protocolo FTP de win8 (archivos de carga FTP de Python)

from ftplib import FTP 


def upload (f, local_path, remote_path): 
    fp = open (local_path, "rb") 
    buf_size = 4096 
    f.storbinary ("STOR {}". format (remote_path), fp, buf_size) 
    fp.close ( ) 


def download (f, ruta_remota, ruta_local): 
    fp = open (ruta_local, "wb") 
    buf_size = 1024 
    f.retrbinary ('RETR {}'. formato (ruta_remota), fp.write, buf_size) 
    fp.close () 


if __name__ == "__main__": 
    ftp = FTP () 
    ftp.connect ("ip", 21) # El primer parámetro puede ser la ip o el nombre de dominio del servidor ftp, y el segundo parámetro es el puerto de conexión del ftp El valor predeterminado es 21 
    ftp.login () # El inicio de sesión anónimo usa directamente ftp.login () 
    # ftp.login ('usuario', 'passwd') # El inicio de sesión anónimo usa directamente ftp.login () 
    ftp.set_pasv (falso)
    
    upload (ftp, "a.txt", "p_a.txt") # Cargue el archivo a.txt en el directorio actual al directorio tmp del servidor ftp, llamado ftp_a.txt 
    # download (ftp, "p_a.txt" , "b.txt") # Descargue el archivo ftp_a.txt en el directorio tmp del servidor ftp al directorio actual y asígnele el nombre b.txt 
    print ('yes ok!') 
    ftp.quit ()

Supongo que te gusta

Origin blog.csdn.net/Hodors/article/details/115066438
Recomendado
Clasificación