python – 使用CherryPy的HTTPS到HTTP

CherryPy是否可以将HTTP重定向到HTTPS.让我们举例说下面的代码是http://example.com,如果有人通过https://example.com访问我想让他们被重定向到普通的HTTP URL(301重定向可能吗?)我该怎么做到这一点?

#!/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()

解决方法:

您可以检查request.scheme,如果它是“https”,那么您可以引发重定向.

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

上一篇:Pylons或TurboGears与.NET或Java


下一篇:python – 加载psycopg2模块时出现“undefined symbol:_PyObject_NextNotImplemented”错误