Python 互联网应用编程指南
1. Python 网络库模块与 FTP 协议
在 Python 编程中,网络相关的库模块在 Python 2 和 3 之间存在显著差异。为了面向未来,我们主要关注 Python 3 的库组织方式,不过不同版本的库模块功能基本相同。接下来,我们先探讨ftplib模块,它实现了 FTP 协议的客户端功能。
1.1 ftplib 模块概述
虽然urllib包提供了更高级的接口,使得直接使用ftplib模块的情况较少,但如果你想对 FTP 连接的底层细节进行更多控制,ftplib模块就会很有用。在使用该模块之前,了解一些 FTP 协议的细节会有帮助,相关信息可参考 Internet RFC 959。
1.2 建立 FTP 连接
使用FTP类可以建立 FTP 连接,其构造函数如下:
FTP([host [, user [, passwd [, acct [, timeout]]]]])host:指定主机名的字符串。user、passwd和acct:可选参数,分别指定用户名、密码和账户。timeout:超时时间(