DAY 204 python FTP上传和下载文件
1. 连接FTP server
import ftplib ftp = ftplib.FTP(ftpserver, user, passwd)
等同于
import ftplib ftp = ftplib.FTP() ftp.connect(ftpserver) ftp.login(user,passwd)
对于初始化函数FTP(),如果指定host,则自动调用connect函数,如果指定了user和passwd,则自动调用login,如果都没指定,就什么都不做,需要显示调用。
2. upload
import ftplib def uploadToFTP(filename, targetdir, ftpserver, user="user", passwd="123"): rtd = 0 targetdir = targetdir.split(ftpserver)[-1] # remove ftpserver string from targetdir string if contain fp = open(filename, 'rb') ftp = ftplib.FTP(ftpserver, user, passwd) # make connection and login FTP try: ftp.cwd(targetdir) except ftplib.error_perm: print "Error: cannot upload to FTP, no such folder" return -2 try: ftp.storbinary('STOR %s/%s'%(targetdir,filename), fp) except Exception, e: traceback.print_exc() rtd = 1 finally: fp.close() ftp.quit() return rtd
3. download
# ftp.retrbinary(cmd, callback, blocksize=8192, rest=None) def downloadfile() remotepath = "/home/pub/dog.jpg"; localpath = 'f:\\test\\dog.jpg' fp = open(localpath,'wb') #以写模式在本地打开文件 ftp.retrbinary('RETR ' + remotepath,fp.write,bufsize) #接收服务器上文件并写入本地文件 ftp.set_debuglevel(0) #关闭调试 fp.close() ftp.quit() #退出ftp服务器
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!