作家
登录

用Python写一个简单的Web框架

作者: 来源: 2017-06-09 05:39:28 阅读 我要评论

  •  
  •         path = environ['PATH_INFO'
  •  
  •         method = environ['REQUEST_METHOD'
  •  
  •   
  •  
  •         for pattern, name in self._urls: 
  •  
  •             m = re.match('^' + pattern + '$', path) 
  •  
  •             if m: 
  •  
  •                 # pass the matched groups as arguments to the function 
  •  
  •                 args = m.groups() 
  •  
  •                 funcname = method.upper() # 办法名大年夜写(如GET、POST) 
  •  
  •                 klass = self._fvars.get(name) # 根据字符串名称查找类对象 
  •  
  •                 if hasattr(klass, funcname): 
  •  
  •                     func = getattr(klass, funcname) 
  •  
  •                     return func(klass(), *args) 
  •  
  •   
  •  
  •         return self._notfound() 
  •  
  •   
  •  
  •     def _notfound(self): 
  •  
  •         self._status = '404 Not Found' 
  •  
  •         self.header('Content-type''text/plain'
  •  
  •         return "Not Found\n" 
  •  
  •   
  •  
  •     @classmethod 
  •  
  •     def header(cls, name, value): 
  •  
  •         cls.headers.append((name, value))  
  • 对应修改后的code.py(最终版本):

    1. #!/usr/bin/env python 

        推荐阅读

        FreeFileSync:在Ubuntu中对比及同步文件

      FreeFileSync 是一个自由、开源以及跨平台的文件夹比较及同步软件,它可以赞助你同步 Linux、Windows 和 Mac OS 中的文件和文件夹。它是便携的,也可以被安装在本地体系中,它的功能丰富>>>详细阅读


      本文标题:用Python写一个简单的Web框架

      地址:http://www.17bianji.com/lsqh/35657.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)