`
david_je
  • 浏览: 374637 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

python写的FTP工具

阅读更多
用Python写的FTP工具
import string
from ftplib import FTP
bufsize=1024
def Get(filename):
    command='RETR '+filename
    ftp.retrbinary(command,open(filename,'wb').write,bufsize)
    print 'download successfully'
def Put(filename):
    command='STOR '+filename
    filehandler=open(filename,'rb')
    ftp.storbinary(command,filehandler,bufsize)
    filehandler.close()
    print 'upload successfully'
def PWD():
    print ftp.pwd()
def Size(filename):
    print ftp.size(filename)
def Help():
    print '''
    ==============================
         Simple Python FTP
    ==============================
    cd       enter document
    delete   delete file
    dir      get files list
    get      download file
    help     help
    mkdir    create document
    put      upload file
    pwd      get current path
    rename   rename file name
    rmdir    delete document
    size     get file size
    '''
server=raw_input('enter FTP server info: ')
ftp=FTP(server)
username=raw_input('username:')
password=raw_input('password')
ftp.login(username,password)
print ftp.getwelcome()
actions={'dir':ftp.dir,'pwd':PWD,'cd':ftp.cwd,'get':Get,
         'put':Put,'help':Help,'rmdir':ftp.rmd,
         'mkdir':ftp.mkd,'delete':ftp.delete,
         'size':Size,'rename':ftp.rename}
while True:
    print 'pyftp',
    cmds=raw_input
    cmd=string.split(cmds)
    try:
        if len(cmd)==1:
            if string.lower(cmd[0])=='quit':
                break
            else:
                actions[string.lower(cmd[0])]
        elif len(cmd)==2:
            actions[string.lower(cmd[0])](cmd[1])
        elif len(cmd)==3:
            actions[string.lower(cmd[0])](cmd[1],cmd[2])
        else:
            print 'type error'
    except:
        print 'command error'
ftp.quit()


随后我会写一个用Tkinter做的图形界面的版本
分享到:
评论

相关推荐

    python写的FTP下载工具 支持递归下载

    python写的FTP下载工具 支持递归下载

    基于python实现的ftp客户端工具GUI编程源码

    在Python编程领域,FTP客户端工具的开发是一种常见的实践,它能帮助系统管理员和开发者便捷地进行文件传输。本文将深入探讨如何使用Python构建一个基于GUI(图形用户界面)的FTP客户端,以提升文件操作的效率。 ...

    Python-whipFTP是一个使用tkinterGUI工具python编写的FTPSFTP客户端

    总的来说,Python-whipFTP是一个实用的工具,它展示了Python在开发跨平台应用程序上的强大能力,尤其是结合tkinter库构建GUI界面。通过这个项目,用户不仅可以实现文件的高效管理,还能深入学习Python网络编程和GUI...

    python编的FTP下载器

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

    python实现ftp服务器+客户端

    `ftplib`是Python标准库的一部分,提供了创建FTP服务器所需的所有工具和接口。`ftpServer.py`文件很可能是实现了FTP服务器的代码,可能包括以下关键部分: 1. 导入`ftplib`模块:`import ftplib` 2. 创建FTP服务器...

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

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

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

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

    ftp客户端工具

    python ftp客户端工具 使用 fire库做命令行工具,ftplib 客户端库 使用命令即可: "python FtpClient.py - ls

    课程作业基于socket模块实现的一个FTP工具python源码.zip

    课程作业基于socket模块实现的一个FTP工具python源码.zip课程作业基于socket模块实现的一个FTP工具python源码.zip课程作业基于socket模块实现的一个FTP工具python源码.zip课程作业基于socket模块实现的一个FTP工具...

    一种基于python实现FTP服务器小工具的源码

    总之,Python提供了丰富的库和工具,使得创建FTP服务器变得简单易行。通过分析和修改`main.py`,你可以探索网络编程的奥秘,进一步提升你的IT技能。记得在实践过程中不断学习和迭代,你会发现这是一个既有趣又有挑战...

    FTP工具 网页上传工具

    2. **更新动态网站**:对于基于PHP、Python、Java等动态语言构建的网站,FTP工具可用于上传代码更改,例如上传新的PHP脚本或数据库配置文件。 3. **媒体文件管理**:例如,上传图片、视频、音频等媒体内容到服务器...

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

    **Python-pyftpdlib:构建高性能FTP服务器的利器** `pyftpdlib`是一个用Python编写的开源FTP服务器库,它为开发者提供了一个高级、便携、易于使用的接口,以便快速开发出高效的异步FTP服务器。这个库的灵活性和可...

    python 写的服务器

    Python 编写的服务器软件在许多场景中都有应用,尽管这个特定的“python 写的服务器”可能被认为用途有限。Python 作为一种高级编程语言,因其简洁的语法和强大的库支持,常被用于快速开发网络服务,如HTTP服务器、...

    FTP.rar_python ftp_tpk

    TPK(通常是Teaching-Package Kit的缩写)在这里可能指的是一个教学工具或者框架,作者可能将FTP客户端程序设计成了一种教学资源,帮助学习者理解如何使用Python进行FTP操作。 综上所述,这个压缩包提供的FTP客户端...

    python多线程FTP密码破解

    1. 导入必要的库:Python的`ftplib`用于处理FTP连接,`threading`模块用于多线程,可能还会用到`sys`或`argparse`来处理命令行参数。 ```python import ftplib import threading ``` 2. 定义密码字典:密码破解...

    FTP fuzz 工具

    在使用FTP Fuzz工具之前,你需要安装所有必要的Python依赖,可以通过运行`pip install -r requirements.txt`来完成。然后,根据`config.py`中的设置调整测试参数,最后运行`python main.py`启动测试。 优化这个工具...

    python常用的工具 sdk

    本篇文章将深入探讨Python中的常用工具和SDK,帮助你更好地理解和利用这些资源。 一、读写Excel的库 1. **pandas**: pandas是Python中最受欢迎的数据分析库,它提供了高效的数据结构DataFrame,可以方便地读写...

    基于python实现的BS架构FTP服务器程序.rar

    Python作为一种功能强大的编程语言,因其丰富的库支持和简洁的语法,常被用于构建各种实用工具,包括FTP服务器。本项目"基于python实现的BS架构FTP服务器程序"就是这样一个例子,它将FTP服务器的功能与Web界面相结合...

    一款用python写的超级轻量的FTP工具,方便临时传输文件使用

    ftp_cli是客户端程序,直接运行就行,按照屏幕提示来操作,带no_process的是无进度条显示的版本。 注意:使用前,需要先在服务器那边允许客户端访问服务器上的端口,可以用下面的命令 sudo firewall-cmd --...

    Python FTP两个文件夹间的同步实例代码

    【Python FTP 文件夹同步】在Python中,FTP(File Transfer Protocol)被广泛用于在本地文件系统和远程服务器之间传输文件。本实例展示了如何利用Python实现两个文件夹间的同步,特别是针对FTP服务器的情况。同步...

Global site tag (gtag.js) - Google Analytics