首页 > Web开发 > 详细

2.3 利用FTP服务器下载和上传文件

时间:2017-10-08 13:29:35      阅读:295      评论:0      收藏:0      [点我收藏+]

二.利用FTP服务器的下载文件

from ftplib import FTP
from os.path import exists

def getfile(file,site,dir,user=(),*,verbose=True,refetch=False):       #verbose为是否打印信息,refetch为是否重新获取文件
    if exists(file) and not refetch:
        if verbose: print(file,already fetched)
    else:
        if verbose:print(Downloading,file)
        local = open(file,wb)
        try:
            remote = FTP(site)
            remote.login(*user)
            remote.cwd(dir)
            remote.retrbinary(RETR  + file, local.write, 1024)
            remote.quit()
            if verbose: print(Finished)
        finally:
            local.close()


if __name__ == __main__:
    file = new_1.py
    dir = .
    site = 192.168.191.1
    user = ()
    getfile(file,site,dir,user)

 

二.利用FTP服务器的上传文件

import ftplib

def putfile(file,site,dir,user=(),*,verbose=True):
    if verbose: print(Uploading,file)
    local = open(file,rb)
    remote = ftplib.FTP(site)
    remote.login(*user)
    remote.cwd(dir)
    remote.storbinary(STOR  + file,local,1024)
    remote.quit()
    local.close()
    if verbose: print(Upload done)

if __name__ == __main__:
    file = test.py
    dir = .
    site = 192.168.191.1
    user = ()
    putfile(file, site, dir, user)

 

2.3 利用FTP服务器下载和上传文件

原文:http://www.cnblogs.com/fg2312/p/7637061.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!