HTTPS to HTTP using CherryPy
Question: Is it possible for CherryPy to redirect HTTP to HTTPS. Lets for example say
the code below is <http://example.com> if someone visits via
<https://example.com> I want them to be redirected to the plain HTTP URL (301
redirect maybe?) how do I accomplish this?

    
    
    #!/usr/bin/env python
    
    from pprint import pformat
    from cherrypy import wsgiserver
    
    def app(environ, start_response):
        status = '200 OK'
        response_headers = [('Content-type', 'text/plain')]
        start_response(status, response_headers)
        return [pformat(environ)]
    
    server = wsgiserver.CherryPyWSGIServer(('0.0.0.0', 80), app)
    
    try:
        server.start()
    except KeyboardInterrupt:
        server.stop()
    


Answer: You can check the `request.scheme` if it is "https" then you can raise a
redirect.

See
<http://docs.cherrypy.org/en/latest/refman/_cprequest.html?highlight=request.scheme#cherrypy._cprequest.Request.scheme>

