資源簡介
用python寫一個動態資源服務器,然后寫一個應用程序框架用裝飾器實現(模擬FLASK框架),再設計一個類shsp,類功能實現與數據庫交互并返回想要的結果
之后是代碼實現。
這是里面的所有網頁以及代碼內容、數據庫內容

代碼片段和文件信息
from?shopping?import?ShangHui
‘‘‘這是裝飾器工廠函數來實現?類似于flask‘‘‘
#?定義一個路徑字典
urlfuncdict?=?{}
#?shsp尚匯優品對象
shsp?=?None
#?用戶信息包括名字和密碼
userinfo?=?None
#?驗證是否登錄
is_login?=?False
#?登陸后的賬戶名
user_name?=?‘‘
#?訂單的貨物信息
order_info?=?None
def?route(url):
????#?裝飾器工廠函數
????def?wrapper(func):
????????#?添加鍵值對,key是路徑,value是函數的引用
????????urlfuncdict[url]?=?func
????????def?inner():
????????????response_body?=?func()
????????????return?response_body
????????return?inner
????return?wrapper
@route(‘/signin.py‘)
def?signin():
????with?open(‘signin.html‘)?as?f:
????????return?f.read()
@route(‘/handler.py‘)
def?handler():
????#?用來處理登錄返回的是布爾值
????if?shsp.login(user_info=userinfo):
????????html?=?‘‘‘
????ta?charset=“UTF-8“>
????tle>title tle>
登錄成功,按確認按鈕跳轉主頁
‘‘‘
????????global?is_login?user_name
????????user_name?=?shsp.login_name
????????is_login?=?True
????????print(‘登陸后保存的:‘user_nameis_login)
????else:
????????html?=?‘‘‘
????????
????????
????????????ta?charset=“UTF-8“>
????????????tle>title tle>
????????
????????
????????賬號密碼錯誤,請重新登錄
????????
????????
????????‘‘‘
????return?html
@route(‘/change_psd.py‘)
def?change_psd():
????#?用來修改密碼
????with?open(‘change_psd.html‘)?as?f:
????????return?f.read()
@route(‘/login.py‘)
def?login():
????with?open(‘login.html‘)?as?f:
????????html_str?=?f.read()
????#?判斷是否注冊后進入這個界面
????if?‘reg‘?in?userinfo:
????????#?這是注冊方法,返回布爾值判斷注冊成功與否
????????print(‘注冊賬號‘?userinfo)
????????if?shsp.signin(user_info=userinfo):
????????????html?=?html_str?%?(‘注冊成功請輸入賬號密碼登錄‘?‘‘)
????????else:
????????????html?=?html_str?%?(‘注冊失敗,名字已存在請重試‘?‘‘‘‘‘‘)
????elif?‘old‘?in?userinfo:
????????#?這是修改密碼方法返回布爾值
????????print(‘修改密碼‘?userinfo)
????????if?shsp.change_password(user_info=userinfo):
????????????html?=?html_str?%?(‘修改密碼成功請重新登錄‘?‘‘)
????????else:
????????????html?=?html_str?%?(‘修改密碼失敗賬號或密碼是輸入錯誤‘?‘‘‘‘‘‘)
????else:
????????html?=?html_str?%?(‘這是登錄頁面‘?‘‘‘‘‘‘)
????return?html
@route(‘/exit.py‘)
def?exit():
????#?用來關閉所有東西
????global?is_login
????is_login?=?False
????shsp.close()
????html?=?‘‘‘
????ta?charset=“UTF-8“>
????tle>title tle>
你已經退出商城,歡迎再來!
‘‘‘
????return?html
@route(‘/index.py‘)
def?index():
????#?用來顯示網頁內容
????‘‘‘‘‘‘
????with?open(
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????6931??2019-05-07?16:12??application.py
?????文件?????????437??2019-05-07?12:00??change_psd.html
?????文件?????????151??2019-04-23?10:44??err.html
?????文件?????????378??2019-05-07?11:55??index.html
?????文件?????????357??2019-05-07?11:17??login.html
?????文件???????????1??2019-05-07?16:04??order.txt
?????文件?????????493??2019-05-07?11:53??order_comm.html
?????文件????????8816??2019-05-07?17:21??shopping.py
?????文件?????????388??2019-05-07?10:14??signin.html
?????文件???????72460??2019-05-07?15:54??業務邏輯.png
?????文件????????7294??2019-05-07?11:06??動態資源服務器.py
?????文件????????8867??2019-05-08?09:21??商品數據庫.sql
?????文件???????24064??2019-05-07?17:24??商品數據庫設計.xls
?????文件?????2418176??2019-05-07?17:20??演示界面.doc
- 上一篇:可愛的python 思哲社區
- 下一篇:Python標準庫英文版
評論
共有 條評論