python实现ftp上传

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python实现ftp上传相关的知识,希望对你有一定的参考价值。

#!/usr/bin/python2.7

serviceip12='172.16.64.12'

serviceip13='172.16.64.13'

user='ebossapp'

password12=',Mb([email protected]'

password13='0mf[TE]0'


remoutpath='/ebossdata02/eboss/fileservice/bass/mms/'

destdir='/ebossdata02/eboss/fileservice/bass/bak/'


import os

import shutil

import time

from ftplib import FTP


#list local dir file name.

listdir=os.listdir(remoutpath)


#define connect.

def ftpconnect12():

    ftp=FTP()

    ftp.connect(serviceip12,21)

    ftp.login(user,password12)

    return ftp


def ftpconnect13():

    ftp=FTP()

    ftp.connect(serviceip13,21)

    ftp.login(user,password13)

    return ftp


#Put file function.

def putfile12():

    ftp = ftpconnect12()

    for localfile in listdir:

        bufsize = 4096

        file_handle=open(remoutpath+localfile,"rb+")

        ftp.storbinary('STOR '+remoutpath+localfile,file_handle,bufsize)

        file_handle.flush()

    ftp.close()



def putfile13():

    ftp = ftpconnect13()

    for localfile in listdir:

        bufsize = 4096

        file_handle=open(remoutpath+localfile,"rb+")

        ftp.storbinary('STOR '+remoutpath+localfile,file_handle,bufsize)

        file_handle.flush()

    ftp.close()


#Clean file

def cleanfile():

    for localfile in listdir:

        fpath,fname=os.path.split(localfile)

        shutil.move(remoutpath+localfile,destdir+fname)


if __name__=="__main__":

    putfile12()

if __name__=="__main__":

    putfile13()

if __name__=="__main__":

    cleanfile()


以上是关于python实现ftp上传的主要内容,如果未能解决你的问题,请参考以下文章

python网络编程socket模块实现ftp上传下载

Python-Socketserver实现FTP,文件上传下载

python实现ftp上传下载文件

python使用ftplib模块实现FTP文件的上传下载

Python操作FTP服务器实现文件和文件夹的上传与下载,python清理ftp目录下的所有文件和非空文件夹

android中如何上传图片到FTP服务器