资源简介
用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试题12套(包括选择题和
- pywin32_python3.6_64位
- python+ selenium教程
- PycURL(Windows7/Win32)Python2.7安装包 P
- 英文原版-Scientific Computing with Python
- 7.图像风格迁移 基于深度学习 pyt
- 基于Python的学生管理系统
- A Byte of Python(简明Python教程)(第
- Python实例174946
- Python 人脸识别
- Python 人事管理系统
- 基于python-flask的个人博客系统
- 计算机视觉应用开发流程
- python 调用sftp断点续传文件
- python socket游戏
- 基于Python爬虫爬取天气预报信息
- python函数编程和讲解
- Python开发的个人博客
- 基于python的三层神经网络模型搭建
- python实现自动操作windows应用
- python人脸识别(opencv)
- python 绘图(方形、线条、圆形)
- python疫情卡UN管控
- python 连连看小游戏源码
- 基于PyQt5的视频播放器设计
- 一个简单的python爬虫
- csv文件行列转换python实现代码
- Python操作Mysql教程手册
- Python Machine Learning Case Studies
- python获取硬件信息
评论
共有 条评论