# 服务器给数据,返回数据给服务器 import re # 定义空字典,用来存储路径跟对应的函数引用 url_dict = dict() def application(environ, start_response): """返回具体展示的界面给服务器""" start_response('200 OK', [('Content-Type', 'text/html;charset=utf-8')]) # 返回响应头 # 根据不同的地址进行判断 file_name = environ['file_name'] for key, value in url_dict.items(): match = re.match(key, file_name) # 你的地址跟你的规则一致 if match: # 匹配了 return value(match) # 调用匹配到的函数引用,返回匹配的页面内容 else: # 说明没找到 return "not page is find!" # 这个装饰器传参,用来完成路由的功能 def route(url_address): # url_address表示页面的路径 """主要的目的自动添加路径跟匹配的函数到我们的url字典中""" def set_fun(func): def call_fun(*args, **kwargs): return func(*args, **kwargs) # 根据不同的函数名称去添加到字典中 url_dict[url_address] = call_fun return call_fun return set_fun #################################################上面是框架部分############################################# # 写一个首页 @route(r"/(index).html") # 地址 是什么 def index(match): # 正则 print(match.group(1)) return "显示内容" # 内容是什么
mini-web框架
最新推荐文章于 2024-05-18 13:30:57 发布