当前位置: 首页 > 知识库问答 >
问题:

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

金承嗣
2023-03-14

如何在Falcon中进行“内部重定向”?

我设置静态路由

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

而且我想将'/'重定向到'/index.html',但不是作为超文本传输协议3xx,我想在内部进行,这样就浏览器而言,路径仍然是'/'但内容是什么'/静态/index.html'的内容。

共有1个答案

董品
2023-03-14

从Falcon 1.4.1开始,不使用单个文件进行回复是无法实现“内部重定向”的,但我能够使用sink和regex实现这一点:

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)))
 类似资料:
  • 我正试图将我的谷歌Chrome扩展移植到Firefox插件SDK,我需要扩展来过滤网页从我的网站和使重定向。例如,如果用户打开“http://example.com/special”,我需要将他发送到同一个浏览器选项卡中的“http://example.com/redirect”。

  • 问题内容: 我正在为教练创建一个网站,以通过使用社交媒体帮助人们拥有更健康的生活。目前,我正在通过ExpressJS服务器中的OAuth(前端为AngularJS)访问Twitter。 从AngularJS网站: 在200到299之间的响应状态代码被视为成功状态,并将导致调用成功回调。请注意,如果响应是重定向,则XMLHttpRequest将透明地跟随它,这意味着不会为此类响应调用错误回调。 我的

  • 我想进行一个REST API调用,它返回一个布尔值作为自定义注释的一部分。 示例代码: 仅当来自 REST 调用的布尔值为 true 时,方法“myMethod 必须被触发,并且应该发生实现,否则将引发类似于 @NotNull 的异常。我想知道这是否可能,如果是,有人请帮助我。

  • 有内在的 科特林拥有的: Java如何解决这个问题:

  • 问题内容: 有没有一种方法可以使用VLOOKUP内部联接两个不同的Excel电子表格? 在SQL中,我可以这样进行: 工作表1: 工作表2: 结果将是: 如何在VLOOKUP中执行此操作?还是除了VLOOKUP之外还有更好的方法吗? 谢谢。 问题答案: 首先,让我们获取两个表中都存在的值的列表。如果您使用的是excel 2010或更高版本,则在工作表3 A2中输入以下公式: 如果您使用的是2007

  • 问题内容: 有人可以验证内部连接对PL SQL中的UPDATE语句是否有效吗?例如 问题答案: 该synthax在Oracle SQL中不起作用。 在Oracle中,如果表是“键保留”的,则可以更新联接,即: 假设这是的主键,则此连接是可更新的,因为对于A的每一行,B 最多 只有一行,因此该更新是确定性的。 在您的情况下,由于更新后的值不依赖于另一个表,因此您可以使用具有EXIST条件的简单更新,