python之模块ftplib(实现ftp上传下载代码)

时间:2023-03-09 09:16:17
python之模块ftplib(实现ftp上传下载代码)
# -*- 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