第三模塊:面向對象&網絡編程基礎 第4章 FTP項目作業講解
阿新 • • 發佈:2018-06-24
家目錄 RR col intern 進度條 host net odi data
- 01-FTP項目需求
- 02-FTP項目框架搭建
- 03-FTP項目用戶認證
- 04--FTP項目制定標準定長消息頭
- 05-FTP項目下載功能開發
- 06-FTP項目下載功能開發2
- 07-FTP項目ls文件列表實現
- 08-FTP項目目錄切換功能
- 09-FTP項目目錄切換之相對路徑問題解決
- 10-FTP項目文件上傳功能
- 11-FTP項目進度條功能開發
- 12-FTP項目進度條功能優化
- 13-FTP項目斷電續傳功能開發
- 14-FTP項目斷電續傳功能開發2
- 15-FTP項目斷點續傳功能開發3
01-FTP項目需求
1、需求分析;
#!/usr/bin/env python # -*- coding:utf-8 -*- # __Author__:Administrator# Version:Python3.6.5 # Date:2018/6/23 0023 20:49 "" """ FTP 是File Transfer Protocol(文件傳輸協議)的英文簡稱,而中文簡稱為“文傳協議”。用於Internet上的控制文件的雙向傳輸。 需求: 1、支持用戶認證; 2、支持多用戶-存儲了多個用戶的賬戶信息; 3、每個用戶有自己的家目錄; 4、用戶可以在自己的家目錄裏面進行目錄切換操作; 5、用戶可以查看當前目錄的文件列表,文件名、文件大小; 6、斷點續傳功能;開發思路:邊下載邊往本地寫,總大小-已經下載的大小,繼續寫未寫的部分; get file put file 進度條顯示 del file mkdir dir 對代碼的要求: 1、設置目錄結構; 2、遵循軟件開發規範; MadFtp目錄結構舉例: server bin ftp_server.py conf settings.py HOST="" PORT= 9000 HOME_DIR = "home" account.py #configparser模塊; { alex:{ password:fdasf, home:/home/tqtl, quotation:400 } } core|modules|lib main.py#程序主邏輯代碼 ...... ...... log access.log #error.log client mad_client.py -h 192.168.1.23 -p 9999 username: password: #把復雜問題簡單化思考; #一邊寫一邊調試Server.py; #就得憋出來;要不然憑什麽給你十幾k薪水;
#項目會比這個復雜幾十倍,難道就不完成了嗎? class FTPServer(): def handle(): cmd = data.split()#Get file1 if hasattr(self,cmd) func = getattr(self.cmd) func(cmd) def get(*args,**kwargs) def put(*args,**kwargs) def mkdir(*args,**kwargs)"""
02-FTP項目框架搭建
03-FTP項目用戶認證
04--FTP項目制定標準定長消息頭
05-FTP項目下載功能開發
06-FTP項目下載功能開發2
07-FTP項目ls文件列表實現
08-FTP項目目錄切換功能
09-FTP項目目錄切換之相對路徑問題解決
10-FTP項目文件上傳功能
11-FTP項目進度條功能開發
12-FTP項目進度條功能優化
13-FTP項目斷電續傳功能開發
14-FTP項目斷電續傳功能開發2
15-FTP項目斷點續傳功能開發3
第三模塊:面向對象&網絡編程基礎 第4章 FTP項目作業講解