# gevent

# Example wsgiserver_ssl.py

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20

    #!/usr/bin/python
    """Secure WSGI server example based on gevent.pywsgi"""

    from __future__ import print_function
    from gevent import pywsgi

    def hello_world(env, start_response):
        if env['PATH_INFO'] == '/':
            start_response('200 OK', [('Content-Type', 'text/html')])
            return [b"<b>hello world</b>"]

        start_response('404 Not Found', [('Content-Type', 'text/html')])
        return [b'<h1>Not Found</h1>']

    print('Serving on https://:8443')
    server = pywsgi.WSGIServer(('127.0.0.1', 8443), hello_world, keyfile='server.key', certfile='server.crt')
    # to start the server asynchronously, call server.start()
    # we use blocking serve_forever() here because we have no other jobs
    server.serve_forever()

Current source

Next page: Success stories