Python筆記(八):web開發
阿新 • • 發佈:2018-02-07
自定義 服務器 gpo unix系統 運行 tps rom request 不知道 http.server import HTTPServer,CGIHTTPRequestHandler
port = 8099
httpd = HTTPServer((‘‘,port),CGIHTTPRequestHandler)
print(‘端口號是‘+ str(httpd.server_port))
httpd.serve_forever()
#本文是在Windows環境下,Unix系統應該還要設置2個東西
(一) 采用MVC設計web應用
遵循 模型-視圖-控制器(model-view-controlle)
模型:存儲web應用數據的代碼
視圖:格式化和顯示web應用用戶界面的代碼
控制器:將web應用粘合在一起並提供業務邏輯的代碼
(二) 推薦的文件夾結構
WebAPP:自定義
cgi-bin:存放代碼
data:存放數據
images:存放圖片
templates:存放模板
(三) CGI讓web服務器運行程序
創建一個 python文件(用python構建一個web服務器要有下面的代碼)
from
port = 8099
httpd = HTTPServer((‘‘,port),CGIHTTPRequestHandler)
print(‘端口號是‘+ str(httpd.server_port))
httpd.serve_forever()
(四) 運行
Start.py就是我用來存放上面代碼的文件
訪問:
(五) 源代碼
感興趣的可以到網盤下載參考
https://pan.baidu.com/s/1diVNuY 密碼:xsaz
然後,(1)使用pycharm(用自己的IDE)創建一個項目。
(2)把下面的文件復制到項目下。
(3)右鍵點擊 cgi-bin,設置下面這個。(不設置直接 import自己的模塊會報錯)另外再把裏面generate_list.py、yate.py這2個文件裏代碼中的絕對路徑改成你自己的路徑(本來想用相對路徑的,不過不知道為什麽用相對路徑的時候IDE上可以運行,web服務器上運行的時候卻報錯)
(4)然後就可以運行訪問了http://localhost:8099(如果改了端口號就用修改後的)
Python筆記(八):web開發