自定义一个简单的web框架

Posted 750657961

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义一个简单的web框架相关的知识,希望对你有一定的参考价值。

 

from wsgiref.simple_server import make_server

def book(request):     #视图函数
  return [b‘<h1> book !!! </h1>‘]
def web(request):
  return [b‘<h1> web !!! </h1>‘]

def routers():
  urlpatterns = (
    (‘/book‘,book),      #url 映射   
    (‘/web‘,web),
  )
  return urlpatterns

def application(environ,start_response):     
  start_response("200 OK",[("Content-Type",‘text/html‘)])
  path = environ["PATH_INFO"]
  urlpatterns = routers()
  func = None
  for item in urlpatterns:
    if item[0] == path:
      func = item[1]
      break
    if func:
      return func(environ)
    else:
      return [b"<h1> 404 </h1>"]

httpd = make_server(‘127.0.0.1‘,9000,application)
print("Serving HTTP on port 9000....")
httpd.serve_forever()

 

以上是关于自定义一个简单的web框架的主要内容,如果未能解决你的问题,请参考以下文章

Django自定义web框架

从零搭建前端框架

Dubbo3高级特性「框架与服务」自定义Dubbo服务容器及扩展容器实现分析

使用自定义注解简单实习orm框架的sql生成

python 简单日志框架 自定义logger

Java 注解自定义注解 ( 使用注解实现简单测试框架 )