教你用python搭建網盤網站,支持文件上傳、刪除,分發(附源碼)

UC網盤、金山快盤、新浪微盤、華為網盤等等很多網盤宣佈關閉,百度網盤又時不時限速,用起來越來越多的限制越來越不爽。工作中如果想穩定的分享一些資料,用python搭建個自己的網盤系統也算是一種不錯的選擇了。

用來分享文件的網盤,本質就是一個網站,前面介紹過用CGI方式搭建過一個會議報名網站,完成了報名增、刪、查功能 。但是CGI是比較古老的技術了,這次我們換個方式,改用比較流行的tornado來搭建一個網盤網站。

(完整的代碼可下載,下載方法在文末尾)

一、整體思路

1、在服務器上開設一個目錄用於保存上傳的文件。

教你用python搭建網盤網站,支持文件上傳、刪除,分發(附源碼)

2、服務器上支持一個目錄頁面,頁面上部用於顯示服務器上現有文件列表,下部設置一個表單,用於選擇本地文件並向服務器提交。

教你用python搭建網盤網站,支持文件上傳、刪除,分發(附源碼)

二、tornado的基本用法

1、導入包

from tornado import web, ioloop, httpserver, gen
from tornado.concurrent import run_on_executor

2、準備配置參數

setting = {
'template_path': 'template',
'static_path': 'static',
'debug': True,
}

3、準備服務代碼

class 自定義對象(web.RequestHandler):
def get(self):
具體處理代碼 def post(self): 具體處理代碼

4、配置服務路徑

app = web.Application([
(路徑, 對象),
], **setting)

6、啟動服務器

my_http_server = httpserver.HTTPServer(app)
my_http_server.listen(port)
ioloop.IOLoop.current().start()

三、實際運行效果

教你用python搭建網盤網站,支持文件上傳、刪除,分發(附源碼)

四、完整代碼

教你用python搭建網盤網站,支持文件上傳、刪除,分發(附源碼)

五、代碼下載

正式使用時,最好關掉調試模式運行。如果對外分享文件,建議關閉刪除文件功能,或者增加對用戶登陸狀態管理,僅對有權用戶開放上傳和刪除文件的權限。

如果您需要下載完整的演示代碼,請加關注後用私信發送"20180225"字樣,系統會自動在私信中回覆您下載地址。

請及時關注頭條號“有隻狗狗叫多多”,後續將介紹python更多參考代碼,稍做修改即能使用,學習python不要錯過哦。。。


分享到:


相關文章: