gpt4 book ai didi

routes - webapp2 路由以匹配所有其他路径

转载 作者:行者123 更新时间:2023-12-02 04:48:27 25 4
gpt4 key购买 nike

我的主应用程序中有以下代码。我希望最后一条路线 (/.*) 捕获除前两条之外的所有路径。但我收到 404 错误。我错过了什么?

  import webapp2
from webapp2 import WSGIApplication, Route

# ---- main handler
class MainPage(webapp2.RequestHandler):
def get(self):
ret = jinja2render.DoRender(self)
return ret

routes = [
Route (r'/rpc', handler = 'rpc.RPCHandler'),
Route (r'/secured/somesecuredpage', handler = 'secured.securedPageHandler'),
Route (r'/.*', handler = MainPage),
]

app = WSGIApplication(routes, debug=True)

我可以将最后一条路线从“/.”更改为“/<:.>”以捕获所有其他路径,但这还需要我在 MainPage.get 函数中包含一个命名参数。这是唯一的方法还是我错过了什么?谢谢。

最佳答案

根据URI template docs ,这应该可以解决问题:

Route (r'/<:.*>', handler=MainPage)

您可能需要按如下方式定义 MainPage.get 方法以接受额外参数:

def get(self, *args, **kwargs):

关于routes - webapp2 路由以匹配所有其他路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18893528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com