• 大小: 2.23MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-30
  • 语言: Python
  • 标签: python  mysql  

资源简介

用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>titletle>


登录成功,按确认按钮跳转主页




    


‘‘‘
        global is_login user_name
        user_name = shsp.login_name
        is_login = True
        print(‘登陆后保存的:‘user_nameis_login)
    else:
        html = ‘‘‘
        
        
            ta charset=“UTF-8“>
            tle>titletle>
        
        
        

账号密码错误,请重新登录



        
            
        
        
        ‘‘‘

    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>titletle>


你已经退出商城,欢迎再来!



‘‘‘
    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

评论

共有 条评论