當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。