Python, cómo descargar archivos en FTP
importar?ftplib,?socket
def?connect():
CONST_HOST?=?"xxxx.xxxx.xxx"
CONST_USERNAME?=?"xxxxx"
CONST_PWD?=?"xxxxxxx"
prueba:
ftp?=?ftplib.FTP(CONST_HOST) p> p>
ftp.login(CONST_USERNAME,?CONST_PWD)
retorno?ftp
excepto?socket.error,?socket.gaierror:
print ("¿FTP? no está disponible, ¿por favor? verifique? el? host, el nombre de usuario y la contraseña!")
sys.exit(0)
def?disconnect( ftp) :
ftp.quit()
def?download(ftp,?filename):
#Predefine el buffer para cada escritura de archivo
CONST_BUFFER_SIZE?=?8192
f?=?open(nombre de archivo,?"wb").write
prueba:
ftp.retrbinary ( "RETR?%s"?%?filename,?f,?CONST_BUFFER_SIZE)
excepto?ftplib.error_perm:
retorno?Falso
retorno? Verdadero
def?find(ftp,?filename):
ftp_f_list?=?ftp.nlst()
if?filename?in?ftp_f_list:
p>
retorno?Verdadero
otro:
retorno?Falso
ftp?=?connect()
#yourfile Para el archivo que desea descargar
if?find(ftp,?'yourfile'):
descargar(ftp,?'yourfile') p>
desconectar (ftp)