# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块ftplib(实现ftp上传下载代码) #需求:实现ftp上传下载代码(不含错误处理) from ftplib import FTP def ftpconnect(): ftp_server=‘ftp.python.org‘ ftp=FTP() ftp.set_debuglevel(2)#打开调式级别2 ftp.connect(ftp_server,21) ftp.login(‘‘,‘‘)#username,password return ftp #下载的实现 def downloadfile(): path=‘/home/static/test.jpeg‘#查看需要下载的文件所在路径 ftp=ftpconnect() print ftp.getwelcome() bufsize=1024#设置缓冲块大小 localpath=‘D:\test2\dog.jpeg‘#文件下载到哪里 fp=open(localpath,‘wb‘) #注意RETR后面的空格 ftp.retrbinary(‘RETR ‘+path,fp.write,bufsize)#接收服务器上的文件并写入本地 ftp.set_debuglevel(0) fp.close() ftp.quit() #上传的实现 def uploadfile(): path=‘/home/static/test.jpeg‘ ftp=ftpconnect() bufsize=1024 localpath=‘D:\test2\dog.jpeg‘ fp=open(localpath,‘rb‘) #注意STOR后面的空格 ftp.storbinary(‘STOR ‘+path,fp,bufsize)#上传文件 fp.close() ftp.quit() if __name__ == "__main__": ftp = ftpconnect(‘‘,‘‘,‘‘) downloadfile(ftp,‘‘,‘‘) uploadfile(ftp,‘‘,‘‘) ftp.quit() #来自:tianzhu123
时间: 2024-10-22 14:54:03