千锋教育-做有情怀、有良心、有品质的职业教育机构

python实现WSGI的框架

来源:千锋教育
发布时间:2023-11-14 15:42:41
分享

python中实现WSGI的框架

1、说明

Application类对WSGI又做了一层简单的封装,由于上面说过WSGI函数返回的是一个可以迭代对象,所以需要实现一个__iter__方法,里面控制了客户端的请求路由并且返回不同的输出。

2、实例

fromwsgiref.simple_serverimportmake_server

classApplication(object):

def__init__(self,environ,start_response):

self.start_response=start_response

self.path=environ['PATH_INFO']

def__iter__(self):

ifself.path=='/':

status='200OK'

response_headers=[('Content-type','text/html')]

self.start_response(status,esponse_headers)

yield'

Hello,World!

'.encode('utf-8')

elifself.path=='/wsgi':

status='200OK'

response_headers=[('Content-type','text/html')]

self.start_response(status,response_headers)

yield'

Hello,WSGI!

'.encode('utf-8')

else:

status='404NOTFOUND'

response_headers=[('Content-type','text/html')]

self.start_response(status,response_headers)

yield'

404NOTFOUND

'.encode('utf-8')

if__name__=="__main__":

app=make_server('127.0.0.1',8000,Application)

print('ServingHTTPonport8000...')

app.serve_forever()

以上就是Python中实现WSGI的框架,希望对大家有所帮助。更多Python学习推荐:请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • pythonwhile是什么 pythonwhile是什么说到循环大家都不陌生,毕竟如果人工做一件重复的事情,是比较耗费时间的。本篇所要带来的是比较常用的while语句,下面一起来看看具体的方法吧。1、概念while循环用于重复执
  • pythonmodule的使用 pythonmodule的使用1、概念module是模块的意思。模块是一个包含有一系列数据、函数、类等组成的程序组。模块是一个文件,模块文件名通常以.py结尾。2、作用大大提高了代码的可维护性。编写代
  • pythontitle是什么 pythontitle是什么1、概念是将每一个单词的首字母大写,并将单词中的非首字母转换为小写(英文文章的标题通常是这种格式)。title()函数并不去除字符串两端的空白符,也不会把连续的空白符替换为
  • pythonpydoc是什么 pythonpydoc是什么1、说明Python自带的pydoc模块,可以非常方便地查看、生成帮助文档,该文档是HTML格式的,因此查看、使用起来非常方便。2、作用(1)生成文本格式的注释文档impo
  • pythonidle是什么 python中idle是什么1、说明PythonIDLE是Python的集成开发环境,自1.5.2b1以来已与该语言的默认实现捆绑在一起。2、作用利用它可以方便地创建、运行、测试和调试Python程序
  • python如何自定义元类 python如何自定义元类1、说明一个类没有声明自己的元类,默认他的元类就是type,除了使用元类type,用户也可以通过继承type来自定义元类。2、实例我们可以使用类属性__metaclass__