zoukankan      html  css  js  c++  java
  • Python 编写WSGI应用

    WSGI的全称是Web Server Gateway Interface,翻译过来就是Web服务器网关接口。具体的来说,WSGI是一个规范,定义了Web服务器如何与Python应用程序进行交互,使得使用Python写的Web应用程序可以和Web服务器对接起来。

    WSGI协议分为两部分,分别为WSGI Server和WSGI Application,WSGI Server负责接受客户端请求、解析请求、并按照协议规范将请求转发给WSGI Application,同时负责接受WSGI Application的响应并发送给客户端;WSGI Application负责接受由WSGI Server发送过来的请求,实现业务处理逻辑,并将标准的响应发回给WSGI Server。

    WSGI Application需要满足三个条件:

    1. 应用程序需要是一个可调用的对象
    2. 可调用对象接收两个参数
    3. 可调用对象要返回一个值,这个值是可迭代的
    from http import HTTPStatus
    from wsgiref.simple_server import make_server
    
    def application(environ, start_response):
        status = "{status.value} {status.phrase}".format(status=HTTPStatus.OK)
        headers = [('Content-Type', 'text/plain')]
        start_response(status,headers) 
        return ["hello world".encode('utf-8')]
    
    if __name__ == '__main__':
        httpd = make_server('', 8080, application)
        print('server running on 0.0.0.0:8080')
        httpd.serve_forever()
    
  • 相关阅读:
    python多线程多进程
    python单元测试unittest
    python学习笔记(一):python简介和入门
    今天的收获!!!
    Python django
    React router
    30分钟掌握ES6/ES2015核心内容
    webpack+React.js
    我喜欢的两个js类实现方式 现在再加上一个 极简主义法
    js实现的笛卡尔乘积-商品发布
  • 原文地址:https://www.cnblogs.com/Peter2014/p/13643930.html
Copyright © 2011-2022 走看看