django中的“你是一个人类”类型的页面

时间:2010-11-29 09:35:04

标签: django

为了防止DOS类型的攻击到我的django网站,我正在考虑显示一个Captcha页面,如果我的网络应用程序的东西经常受到某个IP的攻击。类似于当你表现出太多马赫活动时所做的事情。

在django中如何做到这一点最好?我到目前为止的初步想法是

  1. 每个视图前面的装饰者
  2. 自定义django中间件
  3. 你会建议什么?也许已经存在django应用程序?

2 个答案:

答案 0 :(得分:3)

你是对的,现有的Django应用程序可以做到这一点。尝试自己“设计”(而非编码)整个事物。然后看看这些应用程序是如何实现的。你会这样学习的。这是链接

  1. django-simple-captcha
  2. django-captcha
  3. django captcha & images

答案 1 :(得分:0)

自定义中间件最好。如果我了解您的要求,您既要记录IP点击Web应用程序的频率,又要显示Captcha页面以进行授权。

请注意,如果您不会添加任何内容以专门处理它们(例如用户代理检查等),这将使谷歌和其他搜索引擎机器人也不会出局。