如何在python falcon中进行内部重定向


如何在

猎鹰中进行"内部重定向"?

我使用以下命令设置静态路由:

app.add_static_route('/', os.path.abspath(here + '/static/')

我想将"/"重定向到">/index.html",但不是作为 http 3xx,我想在内部执行此操作,以便就浏览器而言,路径仍然是">/">,但内容是什么">/static/index.html"的内容。

从 Falcon 1.4.1 开始,没有办法执行"内部重定向"来不使用单个文件回复,但我能够使用接收器和正则表达式实现这一点:

import os
import falcon
WORKING_DIRECTORY = os.getcwd()
STATIC = 'static/'
def apex(req, resp):
    resp.content_type = 'text/html; charset=utf-8'
    filename = os.path.abspath(os.path.join(WORKING_DIRECTORY, STATIC, 'index.html'))
    with open(filename, 'rt') as f:
        resp.body = f.read()
app.add_sink(apex, prefix='^/$')
app.add_static_route('/', os.path.abspath(os.path.join(WORKING_DIRECTORY, STATIC)))

相关内容

  • 没有找到相关文章

最新更新