导语:
本文主要介绍了关于Python中实现WSGI的框架的相关知识,希望可以帮到处于编程学习途中的小伙伴
1、说明
Application类对WSGI做了简单的封装。如前所述,WSGI函数返回一个可迭代对象,所以需要实现一个__iter__方法,控制客户端的请求路由,返回不同的输出。
2、实例
from wsgiref.simple_server import make_server
class Application(object):
def __init__(self, environ, start_response):
self.start_response = start_response
self.path = environ['PATH_INFO']
def __iter__(self):
if self.path == '/':
status = '200 OK'
response_headers = [('Content-type', 'text/html')]
self.start_response(status, esponse_headers)
yield '<h1>Hello,World!</h1>'.encode('utf-8')
elif self.path == '/wsgi':
status = '200 OK'
response_headers = [('Content-type', 'text/html')]
self.start_response(status, response_headers)
yield '<h1>Hello,WSGI!</h1>'.encode('utf-8')
else:
status = '404 NOT FOUND'
response_headers = [('Content-type', 'text/html')]
self.start_response(status, response_headers)
yield '<h1>404 NOT FOUND</h1>'.encode('utf-8')
if __name__ == "__main__":
app = make_server('127.0.0.1', 8000, Application)
print('Serving HTTP on port 8000...')
app.serve_forever()
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何将序列号添加到列表中?09/12
- ♥ 如何获取python列表的最后几个元素08/12
- ♥ 是否必须实例化python调用方法?11/17
- ♥ Python入门:输入输出练习11/16
- ♥ python如何生成随机序列?09/04
- ♥ 如何在python中检查一个数字是否是素数09/09
内容反馈