当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Python ftplib.FTP用法及代码示例

用法:

class ftplib.FTP(host='', user='', passwd='', acct='', timeout=None, source_address=None, *, encoding='utf-8')

返回 FTP 类的新实例。当给出host 时,进行方法调用connect(host)。当给出user 时,另外调用方法login(user, passwd, acct)(其中passwdacct 在未给出时默认为空字符串)。可选的 timeout 参数指定连接尝试等阻塞操作的超时(以秒为单位)(如果未指定,将使用全局默认超时设置)。 source_address 是一个 2 元组 (host, port),用于在连接之前将套接字绑定为其源地址。 encoding 参数指定目录和文件名的编码。

FTP 类支持 with 语句,例如:

>>> from ftplib import FTP
>>> with FTP("ftp1.at.proftpd.org") as ftp:
...     ftp.login()
...     ftp.dir()
... 
'230 Anonymous login ok, restrictions apply.'
dr-xr-xr-x   9 ftp      ftp           154 May  6 10:43 .
dr-xr-xr-x   9 ftp      ftp           154 May  6 10:43 ..
dr-xr-xr-x   5 ftp      ftp          4096 May  6 10:43 CentOS
dr-xr-xr-x   3 ftp      ftp            18 Jul 10  2008 Fedora
>>>

在 3.2 版中更改:支持with添加了声明。

在 3.3 版中更改:source_address添加了参数。

在 3.9 版中更改:如果timeout参数设置为零,它将引发ValueError以防止创建非阻塞套接字。这encoding添加了参数,并且默认从 Latin-1 更改为 UTF-8 以跟随RFC 2640.

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 ftplib.FTP。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。