感谢 Michael Merickel,我能够在全球范围内重定向一个 IP 地址。我本可以将此添加为评论,但决定讨论另一个问题。他的代码给用户一个错误信息。我还想在发生这种情况时收到警报。我通过一个简单的打印语句做到了,但它(令人讨厌)打印了两次消息。我只在一个简单的视图上发出 1 个请求(没有 css 文件,没有 js 等)。它实际上是两次请求它吗?
@subscriber('pyramid.events.NewRequest')
def newrequest(event):
request = event.request
if request.remote_addr.startswith('66.'):
print 'hey, we got one...',
raise SomeException('my custom message')
@view_config(context=SomeException, renderer='string')
def exc_view(exc, request):
print 'and another'
return exc.message
Result:
hey, we got one...and another
hey, we got one...and another # why the extra line?