I have the following code which easily connects to the FTP server and opens a zip file. I want to download that file into the local system. How to do that?
# Open the file for writing in binary mode print 'Opening local file ' + filename file = open(filename, 'wb') # Download the file a chunk at a time # Each chunk is sent to handleDownload # We append the chunk to the file and then print a '.' for progress # RETR is an FTP command print 'Getting ' + filename ftp.retrbinary('RETR ' + filename, handleDownload) # Clean up time print 'Closing file ' + filename file.close()
The ftplib module included in Python allows you to use Python scripts to quickly attach to an FTP server, locate files, and then download them to be processed locally. To open a connection to the FTP server, create an FTP server object using the ftplib. FTP([host [, user [, passwd]]]) method.
handle = open(path.rstrip("/") + "/" + filename.lstrip("/"), 'wb') ftp.retrbinary('RETR %s' % filename, handle.write)
A = filename ftp = ftplib.FTP("IP") ftp.login("USR Name", "Pass") ftp.cwd("/Dir") try: ftp.retrbinary("RETR " + filename ,open(A, 'wb').write) except: print "Error"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With