1#!/usr/bin/python
2"""Secure WSGI server example based on gevent.pywsgi"""
3
4from __future__ import print_function
5from gevent import pywsgi
6
7
8def hello_world(env, start_response):
9 if env['PATH_INFO'] == '/':
10 start_response('200 OK', [('Content-Type', 'text/html')])
11 return [b"<b>hello world</b>"]
12
13 start_response('404 Not Found', [('Content-Type', 'text/html')])
14 return [b'<h1>Not Found</h1>']
15
16print('Serving on https://:8443')
17# see src/gevent/tests/test__ssl.py for how to generate
18server = pywsgi.WSGIServer(('127.0.0.1', 8443), hello_world, keyfile='server.key', certfile='server.crt')
19# to start the server asynchronously, call server.start()
20# we use blocking serve_forever() here because we have no other jobs
21server.serve_forever()
Next page: Development