UC網盤、金山快盤、新浪微盤、華為網盤等等很多網盤宣佈關閉,百度網盤又時不時限速,用起來越來越多的限制越來越不爽。工作中如果想穩定的分享一些資料,用python搭建個自己的網盤系統也算是一種不錯的選擇了。
用來分享文件的網盤,本質就是一個網站,前面介紹過用CGI方式搭建過一個會議報名網站,完成了報名增、刪、查功能 。但是CGI是比較古老的技術了,這次我們換個方式,改用比較流行的tornado來搭建一個網盤網站。
(完整的代碼可下載,下載方法在文末尾)
一、整體思路
1、在服務器上開設一個目錄用於保存上傳的文件。
2、服務器上支持一個目錄頁面,頁面上部用於顯示服務器上現有文件列表,下部設置一個表單,用於選擇本地文件並向服務器提交。
二、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()
三、實際運行效果
四、完整代碼
五、代碼下載
正式使用時,最好關掉調試模式運行。如果對外分享文件,建議關閉刪除文件功能,或者增加對用戶登陸狀態管理,僅對有權用戶開放上傳和刪除文件的權限。
如果您需要下載完整的演示代碼,請加關注後用私信發送"20180225"字樣,系統會自動在私信中回覆您下載地址。
請及時關注頭條號“有隻狗狗叫多多”,後續將介紹python更多參考代碼,稍做修改即能使用,學習python不要錯過哦。。。。
閱讀更多 有隻狗狗叫多多 的文章