【问题标题】:how to block IP in django如何在django中阻止IP
【发布时间】:2015-11-28 00:16:15
【问题描述】:

我正在尝试将我的 IP 地址添加到 django 设置中的 ignorable_404_urls。

我的条目如下所示:

import re
IGNORABLE_404_URLS = (
    re.compile(r'^51\.20\.22\.14$'),


)

这不会阻止生成 404 错误电子邮件。这让我相信我的正则表达式是错误的。

这是阻止 404 电子邮件的最佳方法吗?如果是这样,这是否是 IP 地址的正确正则表达式?

【问题讨论】:

    标签: python regex django


    【解决方案1】:

    您可以定义自己的中间件并在那里阻止此 ip。这更有意义,因为一旦你想阻止 ip,它不应该进入你的 urls.py,否则你没有阻止它。 here is how you can do it

    您只需要覆盖您阻止 IP 并返回 Forbidden HttpResponse 的 process_request

    【讨论】:

    • 这很酷,但它要求我首先将 url 添加到设置中的 allowed_hosts 中。
    猜你喜欢
    • 2011-02-23
    • 2020-04-06
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 2011-03-09
    • 2012-12-05
    相关资源
    最近更新 更多