创新互联Python教程:Python中实现WSGI的框架

1、说明

创新互联成立与2013年,是专业互联网技术服务公司,拥有项目成都做网站、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元五华做网站,已为上家服务,为五华各地企业和个人服务,联系电话:18982081108

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 '

Hello,World!

'.encode('utf-8')           elif self.path == '/wsgi':             status = '200 OK'             response_headers = [('Content-type', 'text/html')]             self.start_response(status, response_headers)             yield '

Hello,WSGI!

'.encode('utf-8')           else:             status = '404 NOT FOUND'             response_headers = [('Content-type', 'text/html')]             self.start_response(status, response_headers)             yield '

404 NOT FOUND

'.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教程:Python中实现WSGI的框架
本文来源:http://www.mswzjz.cn/qtweb/news35/148935.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能