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 3.6的简单FTP客户端示例,它展示了如何使用Python的ftplib库来连接到FTP服务器、上传或下载文件。然而,该示例没有实现断点续传功能,这意味着如果文件传输...
9. **FTP脚本与自动化**:对于频繁的FTP操作,可以编写FTP脚本(如使用bash、Perl、Python等编程语言)或利用FTP客户端的批处理功能,实现文件上传的自动化。 10. **错误处理与调试**:在FTP上传过程中可能会遇到...
这个"FTPDemo"可能包含了一个简单的FTP客户端程序,用于连接到FTP服务器,上传、下载文件或者执行其他FTP命令。 首先,FTP协议基于TCP,它定义了两个主要的连接:控制连接和数据连接。控制连接用于发送FTP命令和...
在编程实现FTP应用程序时,通常会用到特定的库或API,例如Python中的`ftplib`模块,Java的`java.net.Socket`和`java.net.FTPSClient`,或者C#的`System.Net.FtpClient`。这些库提供了方便的接口来执行FTP命令,如...
快速创建当前文件夹FTP服务器 使用 python 编程的好demo 使用了 fire 命令行,pyftpdlib 库 运行命令即可: "python FtpServer.py - run" 即可
本示例“python文件传输demo”旨在演示如何在Python中实现文件的上传、下载和共享。以下是一些关键知识点: 1. **文件操作**: Python提供了丰富的内建函数进行文件操作,如`open()`, `read()`, `write()`, `close...
在这个“Ftp文件上传Demo”中,我们将深入探讨FTP文件上传的过程、相关概念以及如何实现一个简单的FTP文件上传功能。 首先,理解FTP的工作原理至关重要。FTP基于TCP/IP协议栈,通过建立两个独立的连接来完成文件...
FtpDemo可能包含了一个或多个程序,这些程序演示了如何使用编程语言(如Java、Python、C#等)连接到FTP或SFTP服务器,并执行文件上传操作。这些示例可能涵盖了以下知识点: 1. FTP连接:创建FTPClient对象,设置...
这个"python网络编程学习源码demo"包含的示例代码将帮助我们深入理解这一领域。网络编程涉及TCP、UDP等传输协议,HTTP、FTP等应用协议,以及套接字(socket)编程等基本概念。 首先,我们要了解Python中的网络编程...
【标题】"devdemo.zip"是一个包含Python与Django框架实现的FTP登录功能以及远程目录遍历的应用示例。这个项目可能旨在帮助开发者学习如何在Python环境中集成FTP服务,特别是结合Django进行Web开发。 【描述】中提到...
wrpcap("demo.pcap", dpkt) ``` 这里,`sniff`函数用于捕获网络上的数据包,`count=100`指定了抓取的包数量。`wrpcap`函数则将抓取到的数据包保存为`.pcap`格式的文件,便于后续分析。 解析数据包时,我们导入了...
版本10 将文件功能加入聊天室(ftpDemo) 版本11 开始将发送表情功能加入聊天室 版本13-14 开始将发送图片功能加入聊天室 PS: 图形界面使用TK库编写 版本号对应文件夹尾号 项目文件夹是按功能一个个分的 ...
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 ...
- `FtpDemo`可能是主类,负责初始化FTP连接和管理整个过程。 - 类似`FtpClient`的类,包含FTP操作的抽象方法。 - 可能有`Download`和`Upload`子类,分别处理下载和上传操作。 - `DirectoryScanner`类可能用于...
7. **网络编程**:PyQt5的`QtNetwork`模块支持HTTP、FTP等网络协议,可用于下载、上传文件,甚至实现简单的Web服务。 8. **多线程**:对于耗时的操作,如加载大文件或执行复杂的计算,可以利用`QThread`进行异步...
与FTP(File Transfer Protocol)不同,FTP在明文中传输数据,容易遭受中间人攻击,而SFTP则提供了端到端的安全性。 要实现SFTP文件上传,通常需要使用编程语言中的库或模块。例如,在Java中,我们可以使用JSch库,...
源码文件通常包含了具体的编程语言(如PHP、Python、C++等)和CURL库的调用方法,这对于学习和理解如何在火山PC上实现FTP操作非常有价值。而“DEMo”可能是一个演示程序或测试脚本,用户可以运行它来直观地看到FTP...
总结来说,"运行在Window电脑上socket服务器demo"展示了如何在Windows上使用Python的socket模块创建一个简单的Socket服务器。通过学习和实践这个示例,开发者可以更好地理解和掌握网络编程基础,以及如何在实际项目...
TCP广泛应用于各种网络服务,如HTTP(网页浏览)、FTP(文件传输)、SMTP(电子邮件)等,这个TCP通信demo程序可以帮助开发者理解和实现这些服务的基础通信过程。 通过学习和实践这个TCP通信demo程序,开发者可以...