django框架的反垃圾邮件包

crimson_antispam的Python项目详细描述


=====
crimson anti spam
==

==


crimson anit spam是django框架的反垃圾邮件软件包。


-
要求
-
-

1.8和1.9都是现成的。Crimson Antispam需要django
迁移,因此它在1.7之前的django版本上不起作用

---------
----



pip安装是安装python包的推荐方法。如果您的系统上没有安装pip,请参阅pip文档以获取有关安装pip的信息。从终端运行以下命令以安装当前版本的Crimson Anti-Spam。





pip install Crimson_-anti spam--upgrade


python 2和python
3可以分别安装Crimson_-antispam。根据您的python版本,将pip替换为pip2或pip3。

le和may包含bug。使用下面的
命令安装开发版本。

::


pip install git+https://github.com/tony joseph/crimson_antispam.git@master


从下面的链接进行版本设置。

`<;https://pypi.python.org/pypi/crimson_antispam/>;`\u

>添加到django项目中之前,必须将crimson antispam包含在已安装的应用程序中,然后才能将其用于django项目中。打开设置文件并将"反垃圾邮件"添加到已安装的
应用程序列表中。

::


用法:

python manage.py migrate

此数据库的模式
位于antispam.models.spamip。Antispam包为您提供了管理此数据库的帮助函数,这样您就永远不会有
可以直接访问SPAMIP模型。


向垃圾邮件列表添加新的IP地址向垃圾邮件列表添加IP。从帮助程序导入add-spam-ip函数。




e已添加到垃圾邮件列表(如果该列表尚未存在)。不
如果已在垃圾邮件列表中,则会产生错误。

helpers模块为此提供了一个
bulk_add_spam_ip功能。

::


from antispam.helpers导入bulk_add_spam_ip
bulk_add_spam_ip(['192.168.0.1','192.168.0.2','192.168.0.3'])


-----

helpers模块中的is_spam_ip函数检查给定的ip地址是否在
垃圾邮件列表中。此函数将IPv4或IPv6地址作为其唯一的
参数。如果IP地址为在垃圾邮件列表中,否则为false


::


_帮助程序模块中的垃圾邮件IP功能
。它将删除IP地址(如果存在)。如果IP地址不在列表中,则不会生成错误消息


::


n使用django管理界面管理垃圾邮件IP。它将被定位为反垃圾邮件应用程序下的"垃圾邮件IP"。


ps

您还可以从CSV文件导入垃圾邮件IP地址。运行以下
命令将IP地址从CSV文件导入数据库。

:::




ng垃圾邮件请求
/>
blocking using decorator
`````````````````````````

crimson anti-spam提供一个block-spam-ip-view-decorator来阻止spam-ip地址访问特定视图。按如下方式导入:




将此中间件添加到中间件类中,如下所示tes
``````````````````






"反垃圾邮件.上下文处理器.反垃圾邮件处理器"

/>您不是垃圾邮件
{%endif%}

两个请求之间所需的默认时间差为1000毫秒。您可以在您的设置中覆盖它,如下所示:




antispam_settings={
"请求间隔":1000,
}



对于限制请求,您可以使用视图装饰器或
中间件。

```````````````````````````````

要将请求限制到特定视图,可以使用throttle_requests
视图装饰器。按如下方式导入:从反垃圾邮件中导入



。decorators导入限制请求


使用中间件进行限制
``````````````````````````````````````

leware
给你中间件类。

::


中间件类=[
…………
"反垃圾邮件、中间件、节流请求和中间件软件",
…………
]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java操作数组上的字符串   java JAXB内容未实例化   图形在Java中如何绘制垂直居中的字符串?   java Apache Ant:使用Junit时出现NoClassDefFoundError   java无法从服务器上运行perl脚本   如何在java中沿树进行预排序遍历,并打印0和1以对应每个节点上的特定字符?   java如何创建。p12文件?   java线程访问无效   java只匹配命名空间中的XML节点,而不知道NS前缀   从java获取2d arraylist元素   数组Java动态集合对象   java Xpath通过通配符或布尔运算查找以相同名称开头的节点?   java注释元素类型   java在中看不到Super()。反编译后的类文件