作家
登录

用Python写一个简单的Web框架

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

  •  
  •         self._headers = [] 
  •  
  •   
  •  
  •     def __iter__(self): ##########修改点 
  •  
  •         result = self.delegate() 
  •  
  •         self.start(self.status, self._headers) 
  •  
  •   
  •  
  •         # 将返回值result(字符串 或者 字符串列表)转换为迭代对象 
  •  
  •         if isinstance(result, basestring): 
  •  
  •             return iter([result]) 
  •  
  •         else
  •  
  •             return iter(result) 
  •  
  •   
  •  
  •     def delegate(self): ##########修改点 
  •  
  •         path = self.environ['PATH_INFO'
  •  
  •         method = self.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() + '_' + name 
  •  
  •                 if hasattr(self, funcname): 
  •  
  •                     func = getattr(self, funcname) 
  •  
  •                     return func(*args) 
  •  
  •   
  •  
  •         return

      推荐阅读

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

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


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

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

  • 关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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