`
hc990
  • 浏览: 4294 次
社区版块
存档分类
最新评论

python ftp demo

阅读更多

import ftplib
import os
import socket

HOST = 'ftp.mozilla.org'
DIRN = 'pub/mozilla.org/webtools'
FILE = 'bugzilla-LATEST.tar.gz'

#username = 'socmax'
#pwd = '#2009@socmaxcom'

def main():
    try:
        f = ftplib.FTP(HOST)
    except (socket.error,socket.gaierror), e:
        print 'ERROR: cannot reach "%s"' % HOST
        return
    print '*** connected to host "%s"' % HOST

    try:
#        f.login(username,pwd)
         f.login()
    except ftplib.error_perm:
        print 'ERROR: cannot login'
        f.quit()
        return
#    print '*** login the ftp by user "%s" ***' % username
    print '*** login the ftp by user'
    try:
        f.cwd(DIRN)
    except ftplib.error_perm:
        print 'Error: cannot cd to "%s"' % DIRN
        f.quit()
        return
    print '*** changed to "%s" folder' % DIRN

    try:
        f.retrbinary('RETR %s' % FILE,open(FILE, 'wb').write)
    except ftplib.error_perm:
        print 'Error,cannot read file "%s"' % FILE
        os.unlink(FILE)
    else:
        print '*** Download "%s" ok' % FILE
    f.quit()
    return
if __name__ == '__main__':
    main()
 python ftp demo
分享到:
评论

相关推荐

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

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

    ftp上传demo

    9. **FTP脚本与自动化**:对于频繁的FTP操作,可以编写FTP脚本(如使用bash、Perl、Python等编程语言)或利用FTP客户端的批处理功能,实现文件上传的自动化。 10. **错误处理与调试**:在FTP上传过程中可能会遇到...

    ftp demo

    这个"FTPDemo"可能包含了一个简单的FTP客户端程序,用于连接到FTP服务器,上传、下载文件或者执行其他FTP命令。 首先,FTP协议基于TCP,它定义了两个主要的连接:控制连接和数据连接。控制连接用于发送FTP命令和...

    Ftp应用程序案例DEMO

    在编程实现FTP应用程序时,通常会用到特定的库或API,例如Python中的`ftplib`模块,Java的`java.net.Socket`和`java.net.FTPSClient`,或者C#的`System.Net.FtpClient`。这些库提供了方便的接口来执行FTP命令,如...

    ftp服务器demo

    快速创建当前文件夹FTP服务器 使用 python 编程的好demo 使用了 fire 命令行,pyftpdlib 库 运行命令即可: "python FtpServer.py - run" 即可

    python文件传输demo

    本示例“python文件传输demo”旨在演示如何在Python中实现文件的上传、下载和共享。以下是一些关键知识点: 1. **文件操作**: Python提供了丰富的内建函数进行文件操作,如`open()`, `read()`, `write()`, `close...

    Ftp文件上传Demo

    在这个“Ftp文件上传Demo”中,我们将深入探讨FTP文件上传的过程、相关概念以及如何实现一个简单的FTP文件上传功能。 首先,理解FTP的工作原理至关重要。FTP基于TCP/IP协议栈,通过建立两个独立的连接来完成文件...

    FTP与SFTP文件上传Demo

    FtpDemo可能包含了一个或多个程序,这些程序演示了如何使用编程语言(如Java、Python、C#等)连接到FTP或SFTP服务器,并执行文件上传操作。这些示例可能涵盖了以下知识点: 1. FTP连接:创建FTPClient对象,设置...

    python网络编程学习源码demo

    这个"python网络编程学习源码demo"包含的示例代码将帮助我们深入理解这一领域。网络编程涉及TCP、UDP等传输协议,HTTP、FTP等应用协议,以及套接字(socket)编程等基本概念。 首先,我们要了解Python中的网络编程...

    devdemo.zip

    【标题】"devdemo.zip"是一个包含Python与Django框架实现的FTP登录功能以及远程目录遍历的应用示例。这个项目可能旨在帮助开发者学习如何在Python环境中集成FTP服务,特别是结合Django进行Web开发。 【描述】中提到...

    使用Python实现windows下的抓包与解析

    wrpcap("demo.pcap", dpkt) ``` 这里,`sniff`函数用于捕获网络上的数据包,`count=100`指定了抓取的包数量。`wrpcap`函数则将抓取到的数据包保存为`.pcap`格式的文件,便于后续分析。 解析数据包时,我们导入了...

    多人聊天室python实现

     版本10 将文件功能加入聊天室(ftpDemo)  版本11 开始将发送表情功能加入聊天室  版本13-14 开始将发送图片功能加入聊天室 PS:  图形界面使用TK库编写  版本号对应文件夹尾号  项目文件夹是按功能一个个分的 ...

    python3.6.5参考手册 chm

    turtledemo Multi-threading Optimizations Unicode Codecs Documentation IDLE Code Repository Build and C API Changes Porting to Python 3.2 What’s New In Python 3.1 PEP 372: Ordered ...

    ftp客户端示例程序源代码

    - `FtpDemo`可能是主类,负责初始化FTP连接和管理整个过程。 - 类似`FtpClient`的类,包含FTP操作的抽象方法。 - 可能有`Download`和`Upload`子类,分别处理下载和上传操作。 - `DirectoryScanner`类可能用于...

    github上关于PyQt5的各种各样的demo,方便学习

    7. **网络编程**:PyQt5的`QtNetwork`模块支持HTTP、FTP等网络协议,可用于下载、上传文件,甚至实现简单的Web服务。 8. **多线程**:对于耗时的操作,如加载大文件或执行复杂的计算,可以利用`QThread`进行异步...

    Sftp文件上传demo

    与FTP(File Transfer Protocol)不同,FTP在明文中传输数据,容易遭受中间人攻击,而SFTP则提供了端到端的安全性。 要实现SFTP文件上传,通常需要使用编程语言中的库或模块。例如,在Java中,我们可以使用JSch库,...

    火山PC-官方CURL模块实现登录FTP查看文件列表和下载示例.rar

    源码文件通常包含了具体的编程语言(如PHP、Python、C++等)和CURL库的调用方法,这对于学习和理解如何在火山PC上实现FTP操作非常有价值。而“DEMo”可能是一个演示程序或测试脚本,用户可以运行它来直观地看到FTP...

    运行在window电脑上socket服务器demo

    总结来说,"运行在Window电脑上socket服务器demo"展示了如何在Windows上使用Python的socket模块创建一个简单的Socket服务器。通过学习和实践这个示例,开发者可以更好地理解和掌握网络编程基础,以及如何在实际项目...

    tcp通信demo程序

    TCP广泛应用于各种网络服务,如HTTP(网页浏览)、FTP(文件传输)、SMTP(电子邮件)等,这个TCP通信demo程序可以帮助开发者理解和实现这些服务的基础通信过程。 通过学习和实践这个TCP通信demo程序,开发者可以...

Global site tag (gtag.js) - Google Analytics