资源简介
用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标准库英文版
相关资源
- Python标准库英文版
- 可爱的python 思哲社区
- 图像分割Grabcut算法-GUI程序-python实现
- 黑马python入门教程飞机大战素材(图
- 基于selenium模拟天眼查登录并爬取企业
- Python3 廖雪峰教程pdf版
- pythoncookbook(第3版)高清中文完整版
- 中文情感分析python程序
- 从零基础开始用Python处理Excel数据.p
- 基于python的opencv行人检测带简单按钮
- Python Crash Course 原版PDF by Matthes
- Python Pocket Reference 5th 原版PDF by Lut
- Deep Learning with Python 原版PDF by Choll
- python requests官方中文文档 高级用法
- python实现游戏外星人入侵
- python建站django框架的简单学习代码
- wxPython使用教程
- 常用数据挖掘算法总结及Python实现 文
- geckodriver-v0.23.0-win64
- [强烈推荐]Deep Learning with Python - A Ha
- Python基础教程第3版中文版pdf清晰版,
- Python编程:从入门到实践高清版.zip
- PyWin32手册适配Python3.7最新版
- python编程简单笔试题
- 贝叶斯网络工具箱-Python
- hands-recommendation-systems-python
- Flask Web开发 基于Python的Web应用开发实
- (updated20180308)Django-erp for python3 an
- Django-erp for python3 and django1.11
- 第11讲--scipy-数据处理应用.pdf
评论
共有 条评论