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

Posted 啊峰哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.3 利用FTP服务器下载和上传文件相关的知识,希望对你有一定的参考价值。

二.利用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服务器下载和上传文件的主要内容,如果未能解决你的问题,请参考以下文章

Java 实现ftp 文件上传下载和删除

Spring中利用组件实现从FTP服务器上传/下载文件

怎么用Java实现FTP上传

利用vsftp配置FTP服务器要求(1)匿名用户可以下载上传文件;(2)本地用户不允许登陆。写出主要配置选项

java Ftp上传创建多层文件的代码片段

java如何实现将FTP文件转移到另一个FTP服务器上