1. 程式人生 > >Python和FTP

Python和FTP

回調函數 兩臺 目錄 ftp 允許 you 流程 true brush

1、HTTP主要用於基於Web的文件下載以及訪問Web服務,一般客戶端無須登錄就可以訪問服務器上的文件和服務。大部分HTTP文件傳輸請求都用於獲取網頁(即將網頁文件下載到本地)。

2、FTP主要用於匿名下載公共文件,也可以用於兩臺計算機之間傳輸文件。FTP要求輸入用戶名和密碼才能訪問FTP服務器,但也允許沒有賬號的用戶匿名登錄。不過管理員要先設置FTP服務器以允許匿名用戶登錄。這時,匿名用戶的用戶名是“anonymous”,密碼一般是用戶的電子郵件地址。

工作流程:

①客戶端連接遠程主機上的FTP服務器。

②客戶端輸入用戶名和密碼(或“anonymous”和電子郵件地址)。

③客戶端進行各種文件傳輸和信息查詢操作。

④客戶端從遠程FTP服務器退出,結束傳輸。

如果客戶端超過15分鐘(900秒)還沒有響應,FTP連接會超時並中斷。在底層,FTP只使用TCP,而不使用UDP。FTP有兩種模式:主動和被動。

3、Python和FTP

from ftplib import FTP
f = FTP(‘some.ftp.server‘)
f.login(‘anonymous‘,‘[email protected]‘)
    :
f.quit()

FTP對象的方法

方法 描述
login(user=‘‘,passwd=‘‘) 登錄FTP服務器,所有參數都是可選的
cwd(path) 把當前工作目錄設置為path所示的路徑
dir([path[,...[,cb]]]) 顯示path目錄裏面的內容,可選參數cb是一個回調函數,會傳遞給retrlines()方法
pwd() 獲取當前工作目錄
storlines(cmd,f) 給定FTP命令,用來上傳文本文。要給定一個文件對象f
storbinary() 與上類似,用來處理二進制文件
retrlines(cmd[,cb]) 給定FTP命令,用來下載文本文件。可選的回調函數cb用於處理文件中的每一行。
retrbinary 處理二進制文件
quit() 關閉連接並退出

Python和FTP