首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CherryPy实现HTTPS到HTTPS

使用CherryPy实现HTTPS到HTTPS
EN

Stack Overflow用户
提问于 2011-08-30 09:32:21
回答 2查看 1.6K关注 0票数 4

CherryPy是否可以将HTTP重定向到HTTPS。例如,假设下面的代码是http://example.com,如果有人通过https://example.com访问,我希望他们被重定向到普通的HTTP URL (也许是301重定向?)我该如何做到这一点?

代码语言:javascript
复制
#!/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()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-30 09:59:10

你可以检查request.scheme,如果它是"https“,那么你就可以发起一个重定向。

请参阅https://github.com/cherrypy/cherrypy/blob/f185ecd005d7fdbafb0ed83b0e49f05ac76e43fd/cherrypy/_cprequest.py#L218

票数 6
EN

Stack Overflow用户

发布于 2015-07-12 06:49:45

安德鲁·考克斯的链接再次中断,这里是指向它的更新链接。我没有足够的分数来评论他的答案,所以才有了新的答案。

https://cherrypy.readthedocs.org/en/3.3.0/refman/_cprequest.html#cherrypy._cprequest.Request.scheme

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7237830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档