关闭

ftp-client-2

标签: pythonpython-ftpftp客户端
190人阅读 评论(0) 收藏 举报
分类:

编程语言:python 2.7
主要模块:ftplib

使用cmd模块实现交互,没有完整的异常处理,根据实际情况修改!

#coding=utf-8
from cmd import Cmd  
from ftplib import FTP
import sys,os
target_host="192.168.142.134"
target_port="2121"
ftp_user="user"
ftp_pass="12345"
timeout=100 
def login_server():
    try:
        f=FTP()
        f.set_debuglevel(1)
        f.connect(host=target_host, port=target_port,timeout=timeout)
        f.login(user=ftp_user,passwd=ftp_pass)
        f.getwelcome()
        return f
    except:
        print "login failed !"
        sys.exit(0)    
class ftp_cmd(Cmd):
    def __init__(self):
        Cmd.__init__(self)
    def do_cls(self,line):
        os.system("cls")
    def do_local(self,line):
        os.system("dir")    
    def do_open(self,line):
        f=login_server()
        self.f=f
    def do_pwd(self,line):
        self.f.pwd()
    def do_cd(self,line):
        self.f.cwd(line)
    def do_mkdir(self,line):
        self.f.mkd(line)
    def do_rmdir(self,line):
        self.f.rmd(line)
    def do_dir(self,line):
        self.f.dir()
    def do_rename(self,line):
        filename=str(line).split(' ')
        self.f.rename(filename[0],filename[1])
    def do_del(self,line):
        self.f.delete(line)
    def do_quit(self,line):
        self.f.quit()
        sys.exit(0)
    def do_close(self,line):
        self.f.close()
        sys.exit(0)
    def do_upload(self,line):
        line=open(line,'rb')
        self.f.storbinary('STOR %s'%line,line)
        line.close()
    def do_download(self,line):
        filename=open(line,'wb')
        self.f.retrbinary('RETR %s'%line,filename.write)
        filename.close()
    def do_abort(self):
        self.f.abort()
def main():
    global target_host
    global target_port
    global ftp_user
    global ftp_pass
    global timeout
    parameter=len(sys.argv)
    if parameter!=1:
        print "-------------------------------------"
        print "Warnning : your parameters is illegal"
        print "-------------------------------------"
        sys.exit(0)
    else:
        ftp_cmd().cmdloop()
if __name__=='__main__':
    main()
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

linux下ftp的server/client的部署及使用

1.首先在一台linux机器上安装ftp服务端软件,例如proftpd,vsftpd等等 2.ftp客户端使用 (1)ftp remoteserver      通过ip或者主机名来来通过ftp协...
  • wangjianno2
  • wangjianno2
  • 2015-07-12 02:43
  • 2012

FTP服务器和客户端源代码编写问题(ftp server client source)

其实FTP也就是普通的Socket程序,只是需要按照FTP协议(RFC959, 1635?可能我记错了)去做,也就是每个消息有固定的结构的,比如头3个字节必须是200,201,300,400之类的数...
  • wxqian25
  • wxqian25
  • 2013-11-18 14:24
  • 1941

ftp客户端命令详解及实例

经常使用ftp进行文件上下传的用户使用的工具大部分都是flashxp或者java开源实现的FileZilla Client(当然也有java开源的FileZilla Server )客户端软件实现,可...
  • MINEZHANGHAO
  • MINEZHANGHAO
  • 2013-11-06 12:53
  • 4857

Web2Ftp Client

  • 2006-03-16 00:00
  • 600KB
  • 下载

linux下ftp的server/client的部署及使用

1.首先在一台linux机器上安装ftp服务端软件,例如proftpd,vsftpd等等 2.ftp客户端使用 (1)ftp remoteserver      通过ip或者主机名来来通过ftp协...
  • wangjianno2
  • wangjianno2
  • 2015-07-12 02:43
  • 2012

Python 编写 FTP Client

************V 0.4Beta版本************ 1.修正了History功能,使得能够正确读写文件,返回正确的值 2.经过一些测试修正了一些微小容易引起崩溃的bug 3....
  • zavierxu
  • zavierxu
  • 2011-11-14 21:40
  • 1340

Implements a Java FTP client from socket and RFC

/* Copyright Paul James Mutton, 2001-2004, http://www.jibble.org/ This file is part of Simple...
  • raistlin_zhang
  • raistlin_zhang
  • 2011-04-11 22:55
  • 231

FTP_client c program

/** Copyright (c) www.chinaunix.net(ldap)* All rights reserved.** Filename        : ftp.c*/#include ...
  • xq20051221
  • xq20051221
  • 2011-07-18 23:15
  • 484

ftp-client-1

使用语言:python 2.7 主要模块:ftplib主要使用一个while循环,没有进行完整的异常处理,根据实际需求情况修改!#coding=utf-8 from ftplib import FT...
  • ShadowFlow
  • ShadowFlow
  • 2016-05-31 21:53
  • 299

课程设计:用wininet接口写的FTP Client

题目1  FTP客户端 编写一个简单的FTP客户机程序,要求能够向FTP服务器发送命令,并接收FTP服务器返回的响应与数据。程序设计的具体要求如下: 1)要求实现的程序为图形化界面(如图下所示...
  • cfeibiao
  • cfeibiao
  • 2011-12-24 10:43
  • 1352
    个人资料
    • 访问:28192次
    • 积分:877
    • 等级:
    • 排名:千里之外
    • 原创:55篇
    • 转载:4篇
    • 译文:5篇
    • 评论:1条
    最新评论