您现在的位置是:课程教程文章
Python中实现WSGI的框架
2023-12-14 22:05课程教程文章 人已围观
-
山东省信息技术课本 Python 课程(2020版)
山东省信息技术课本 Python 课程(2020版)课程介绍 山东省信息技术教材在 2018 年泰山版中新增加了 Python 编程,探究如何... -
python搞定saas项目_02_前期准备工作
python搞定saas项目_02_前期准备工作全套视频是基于django开发的Bug管理平台,为用户提供理想的工作云平台,涵盖了... -
Vue/js/javaScript框架从入门到精通web前端开
Vue/js/javaScript框架从入门到精通web前端开... -
Python实战之Django开发博客系统
Python实战之Django开发博客系统学习资料和技术交流请与老师QQ沟通1586281525 视频目录: 第01天-01.博客系统介绍...
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()
以上就是Python中实现WSGI的框架,希望对大家有所帮助。更多Python学习推荐:python教学
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
课程教程:Python中实现WSGI的框架下一篇:没有了