码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2017-10-08 13:36:52      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:exists   nis   bin   already   bsp   site   write   上传文件   finish   

二.利用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服务器下载和上传文件

标签:exists   nis   bin   already   bsp   site   write   上传文件   finish   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!