1. 程式人生 > >第三模塊:面向對象&網絡編程基礎 第4章 FTP項目作業講解

第三模塊:面向對象&網絡編程基礎 第4章 FTP項目作業講解

家目錄 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項目作業講解