`
小鸡啄米
  • 浏览: 38782 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

python FTP 下载全文件

阅读更多

搭了一个ftp站点,没想到的是利用客户端的时候,服务器当掉了,于是自己写了一个下载ftp站点的脚本,脚本不大,不超过30行。可能利用了一点函数式的编程思想吧。

源代码:

 

#/usr/bin/env python
  
import ftplib, sys, os

local_root = '/home/calvin/learn/tsace'
host = 'localhost'
username = 'jesse'
passewd = '123456'
f = False
writeFile = lambda filename: open(filename, 'w').write
getcwd = lambda curwd: curwd == '/' and '/' or (curwd + '/')
createDir = lambda dirname: not os.path.exists(dirname) and os.mkdir(dirname)
def isDirectory(filename):
    try:
        f.cwd(filename)
        createDir(local_root+filename)
        return True
    except:
        return False
def recursiveDownload(filelist, curpwd):
    global local_root
    map(lambda file: isDirectory(getcwd(curpwd) + file) and [recursiveDownload(f.nlst(), f.pwd())] or f.retrlines('RETR '+ (getcwd(curpwd) + file), writeFile(local_root + getcwd(curpwd) + file)), filelist)

if __name__ == '__main__':
    f = ftplib.FTP(host)
    resp = f.login(username, passewd)
    recursiveDownload(f.nlst(), f.pwd());
    f.quit()
分享到:
评论

相关推荐

    python从FTP上下载文件

    Python 从 FTP 上下载文件 Python 语言可以通过 ftplib 模块来实现 FTP 客户端功能,从 FTP 服务器上下载文件。本文将详细介绍 Python 中的 FTP 操作流程和实现方法。 FTP 操作基本流程 1. 连接 FTP 服务器:使用...

    python编的FTP下载器

    Python 编写的FTP下载器是一个基于FTP协议的实用工具,它允许用户从远程服务器上下载文件。这个下载器由两部分组成:客户端和服务端。客户端是用户与FTP服务器交互的界面,而服务端则处理来自客户端的请求并执行实际...

    python实现ftp下载备份

    总的来说,通过Python的`ftplib`库,我们可以轻松地实现FTP文件的自动下载和备份。这不仅可以节省手动操作的时间,还可以提高数据备份的可靠性。结合`schedule`库实现定时任务,我们可以确保备份按照预定的时间表...

    python FTP上传下载脚本

    支持上传,下载ftp的文件,备份,递归。

    Python-python上传excel表格数据到ftp服务器

    在Python编程中,将Excel表格数据上传到FTP服务器是一项常见的任务,特别是在数据处理和文件共享的场景下。这里,我们主要关注如何使用Python的库来实现这个功能,以及FTP网络编程的基本概念。 首先,我们需要了解...

    python ftp get

    Python FTP Get是一个常见的任务,它涉及到使用Python编程语言来实现FTP(File Transfer Protocol)客户端功能,以便从远程服务器上下载文件。在这个过程中,我们需要使用Python的`ftplib`库,这是Python标准库的一...

    python实现的ftp自动上传、下载脚本

    Python FTP自动上传、下载脚本是一种实用的工具,它允许用户通过编程方式执行FTP(File Transfer Protocol)操作,如上传和下载文件。FTP是互联网上用于传输文件的标准协议,而Python提供了一些库,如`ftplib`,使得...

    Python实现FTP

    FTP是一种用于在网络上进行文件传输的标准协议,它允许用户从一台计算机(FTP客户端)上传或下载文件到另一台计算机(FTP服务器)。Python中实现FTP功能主要依赖于`ftplib`库,它是Python标准库的一部分,提供了FTP...

    Python-pyftpdlib一个极快且可扩展的PythonFTP服务器库

    它允许用户从远程主机下载文件或上传文件到远程主机,同时支持多种操作模式,如主动模式和被动模式,以适应不同的网络环境。 ### pyftpdlib特性 1. **异步I/O模型**:pyftpdlib基于Python的asyncore和asynchat库,...

    ftp.zip_FTP python_Python脚本_ftp上传python_python ftp_shell脚本

    `ftp.zip`这个压缩包中包含了一个名为`ftp.py`的Python脚本,它应该是一个实现了FTP文件上传功能的实用工具。 在Python中,我们可以使用内置的`ftplib`库来处理FTP通信。`ftplib`提供了一系列的方法和类,使我们...

    python实现从ftp上下载文件的实例方法

    最后使用“self.ftp.retrbinary()”命令下载ftp文件即可。 #!/usr/bin/python # coding=utf-8 import os from ftplib import FTP # 引入ftp模块 class MyFtp: ftp = FTP() def __init__(self,host,port=21): ...

    python 实现简单的FTP程序

    Python实现简单的FTP程序涉及到网络编程和文件操作,主要利用了Python的socketserver模块来构建一个基本的FTP服务器,以及socket库来处理网络通信。FTP协议是基于TCP/IP协议的,通常由命令通道和数据通道组成,用于...

    python实现下载整个ftp目录的方法

    ### Python 实现下载整个FTP目录的方法 #### 一、引言 在许多业务场景中,我们经常需要从FTP服务器上批量下载文件或整个目录。尽管FTP客户端提供了诸如`get`和`mget`等命令来下载单个文件或多个文件,但当需要下载...

    python ftp目录列表

    用python写的,获取远程服务器文件目录列表及删除文件,适用获取多个文件列表多层文件夹

    Python-FTP小demo未实现断点续传

    这个"Python-FTP小demo未实现断点续传"是一个基于Python 3.6的简单FTP客户端示例,它展示了如何使用Python的ftplib库来连接到FTP服务器、上传或下载文件。然而,该示例没有实现断点续传功能,这意味着如果文件传输...

    python实现ftp服务器+客户端

    Python是一种功能强大的编程语言,广泛应用于网络编程领域,如FTP(File Transfer Protocol)服务器和客户端的实现。FTP是一种用于在互联网上传输文件的标准协议。在这个项目中,我们将深入探讨如何使用Python来创建...

    FTP.rar_python ftp_tpk

    综上所述,这个压缩包提供的FTP客户端程序展示了如何利用Python的`ftplib`库进行FTP文件传输。通过对`ftp_client.py`和`ftp.py`的深入分析,我们可以学习到FTP连接管理、文件操作以及可能的高级特性如错误处理和性能...

    Python 3.10.0 官方文档(全).pdf

    "Python 3.10.0 官方文档" Python 官方文档是 Python 语言的权威指南,涵盖了 Python 语言的方方面面,从基本语法到高级特性,从标准库到实践应用。本文档的主要内容包括 Python 语言的语法、标准库、实践应用等...

    pyinstaller+python3+FTP上传简易版本

    在这个简易版本中,可能包含了一个简单的FTP服务器实现,允许用户上传和下载文件。 为了打包Python脚本,你需要配置程序的目录结构,确保所有依赖项都被包含在内。这包括Python脚本、静态文件、以及任何导入的库。...

    python网络编程基础FTP

    本书全面介绍了如何使用Python进行网络编程,尤其在FTP(File Transfer Protocol)领域的深入探讨,为读者提供了从理论到实践的全方位指导。 ### FTP基础知识 FTP是一种用于在网络上进行文件传输的标准协议,主要...

Global site tag (gtag.js) - Google Analytics