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
    

 

posted @ 2015-11-18 21:58  Xiao|Deng  阅读(778)  评论(0编辑  收藏  举报