wsgi

2020-03-27  本文已影响0人  黑夜的眸

Python 的很多知名的Web框架(例如Flask, Django)实际上都是遵从了这个wsgi模型。


from wsgiref.simple_server import make_server


def demo_app(environ,start_response):
    from io import StringIO
    stdout = StringIO()
    print("Hello world!", file=stdout)
    print(file=stdout)
    h = sorted(environ.items())
    for k,v in h:
        print(k,'=',repr(v), file=stdout)
    start_response("200 OK", [('Content-Type','text/plain; charset=utf-8')])
    return [stdout.getvalue().encode("utf-8")]


if __name__ == '__main__':
    httpd = make_server('127.0.0.1', 8000, demo_app)
    httpd.serve_forever()

    # with make_server('', 8000, demo_app) as httpd:
    #     sa = httpd.socket.getsockname()
    #     print("Serving HTTP on", sa[0], "port", sa[1], "...")
    #     import webbrowser
    #     webbrowser.open('http://localhost:8000/xyz?abc')
    #     httpd.handle_request()  # serve one request, then exit

WSGI Server作用

WSGI APP要求

上一篇 下一篇

猜你喜欢

热点阅读