之前,有篇文章介绍了http文件的下载,有些情况下,我们会使用FTP服务器存储文件,这时,在脚本中,我们就会涉及到FTP的上传下载操作了。
首先看下FTP文件的上传操作,整个过程大致可以拆分成登陆、打开本地文件、文件传输、退出几步,看下代码
try:
f = FTP(server)
try:
f.login(user, pwd)
localFile = open(localPath, "rb")
f.storbinary("STOR %s" % srcFile, localFile)
localFile.close()
f.quit()
return True
except:
f.quit()
return False
except:
return False
文件下载的过程与上传过程基本一致,大体分为登陆、切换到ftp目录,打开本地文件、传输文件、退出几步
ftp = FTP()
ftp.connect(server, '21')
ftp.login(user, pwd)
ftp.cwd(os.path.dirname(srcFile).lstrip("/")) #选择操作目录
file_handler = open(savePath,'wb') #以写模式在本地打开文件
ftp.retrbinary('R