python: ftplib模板

作者: luffynoonepiece | 来源:发表于2020-06-22 10:08 被阅读0次

    使用ftplib连接ftp,定义下载和上传函数

    
    # -*- coding:utf-8 -*-
    
    from ftplib import FTP
    
    ftp = FTP()
    
    ftp.set_debuglevel(2)  #打开调试级别2
    
    ftp.connect(host = '',port = )
    
    ftp.login(user = '',passwd = '')
    
    bufsize = 1024 #设置缓存区大小
    
    ftp.set_pasv(False) #关闭被动模式,根据实际需要打开或关闭
    
    print(ftp.getwelcome())
    
    ftp.cwd('/') #切换目录
    
    print(ftp.nlst()) #查看当前目录下的文件
    

    下载函数

    def download(path):
    
        ftp.cwd(path)
    
        filename = ftp.nlst()
    
        for i in filename:
    
            try:
    
                file_handle = open(i, "wb").write
    
                #RETR后有一个空格
    
                ftp.retrbinary("RETR " + i, file_handle, bufsize)#RETR后面有个空格
    
                print(i)
    
            except Exception as e:
    
                print(e)
    

    上传函数

    def upload(path):
    
        ftp.cwd(path)
    
        filename = ['History.csv']
    
        for i in filename:
    
            try:
    
                localpath = './' + i
    
                file_handle =  open (localpath, "rb")
    
                #STOR后有一个空格
    
                ftp.storbinary("STOR " + i, file_handle, bufsize)
    
                print(i)
    
            except Exception as e:
    
                print(e)
    
    

    运行

    path = ''
    
    download(path)
    
    ftp.quit()
    
    ftp.close()
    
    蟹蟹

    相关文章

      网友评论

        本文标题:python: ftplib模板

        本文链接:https://www.haomeiwen.com/subject/kceazhtx.html