0

感谢 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?
4

1 回答 1

2

如果您使用的是网络浏览器,那么它可能是对 favicon 的请求。您可以通过打印出请求的 url 来检查这一点。

于 2013-08-09T07:50:08.803 回答