Python 切换服务器时过滤断开的referer Django电子邮件

Python 切换服务器时过滤断开的referer Django电子邮件,python,django,amazon-ec2,Python,Django,Amazon Ec2,在切换EC2服务器时,我们经常更改AWS上的IP地址(是的,如果适用,我们使用弹性IP)。有时我们会得到用来承载其他应用程序的IP地址(当然,这很好)。当最终用户点击过时的链接时,他们可以访问我们的服务器(这是正常的)。但是这些HTTPGET请求有一个“referer”头,因此常规的404错误会自动生成一封Django电子邮件给我们的开发人员 我可以使用以下Python代码轻松地重新创建错误电子邮件: import urllib2 req = urllib2.Request('http://my

在切换EC2服务器时,我们经常更改AWS上的IP地址(是的,如果适用,我们使用弹性IP)。有时我们会得到用来承载其他应用程序的IP地址(当然,这很好)。当最终用户点击过时的链接时,他们可以访问我们的服务器(这是正常的)。但是这些HTTPGET请求有一个“referer”头,因此常规的404错误会自动生成一封Django电子邮件给我们的开发人员

我可以使用以下Python代码轻松地重新创建错误电子邮件:

import urllib2
req = urllib2.Request('http://my_website.com/some/url/we/dont/have')
req.add_header('Referer', 'http://whatever.i.want')
request = urllib2.urlopen(req)
当引用者标题被注释掉时,Django不会发送电子邮件。
我们仍然希望在我们的网站中存在真正的断开链接时发送电子邮件,因此我不想将
发送断开链接的电子邮件
设置为False。
我无法使用
IGNORABLE\u 404\u URL进行筛选,因为a。逻辑颠倒,b。正则表达式只扫描路径,不扫描主机名


帮忙

我可能会找到一些捕捉到
Http404
异常的方法,检查referer头,或者引发一个单独的异常(可能仍然会被发送),或者简单地重定向到您的首页。更好的做法是,创建一个自定义页面,描述用户为何会出现在他们所在的位置,然后重定向到该位置。

我可能会找到一些捕获到
Http404
异常的页面,检查referer标题,或者引发一个单独的异常(可能仍然会被邮寄),或者简单地重定向到您的首页。更妙的是,创建一个自定义页面,描述用户为什么会到达他们所在的位置,然后重定向到该位置