如何全局重定向金字塔中的ip地址?

2024-09-29 00:15:25 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种全局的方法可以通过金字塔中的特定ip重定向用户?现在,我们必须逐个视图重定向。你知道吗

例如,对于ip地址为“”的每个页面,每个视图都将返回“”my custom message“”。“”xyx.xxx.xx文件“访问。如果没有该ip地址,则页面将正常加载。你知道吗

@view_config(renderer="json", route_name="myview")
def myview(request):
    redirector(request)
    ......
def redirector(request):
    if request.remote_addr.startswith('66.'): return viewA(request)
    else: return 'my custom message'

有没有一种方法可以在金字塔中全局重定向(除了通过.htaccess)?你知道吗

谢谢!你知道吗


Tags: 方法ip视图messagereturnrequestmy地址
1条回答
网友
1楼 · 发布于 2024-09-29 00:15:25

您可以使用 ^{}'s ^{} system

@subscriber('pyramid.events.NewRequest')
def newrequest(event):
    request = event.request
    if request.remote_addr.startswith('66.'):
        raise SomeException('my custom message')

@view_config(context=SomeException, renderer='string')
def exc_view(exc, request):
    return exc.message

相关问题 更多 >