Python和FTP
阿新 • • 發佈:2017-10-29
回調函數 兩臺 目錄 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