无状态验证码的生成与验证

collective.captcha的Python项目详细描述


无服务器状态的CAPTCHA

生成验证码图像和/或wav文件并验证用户输入的视图。 反对它。

cookie用于将状态从一个请求传输到下一个请求。国家是 与服务器端机密一起用于创建 字符,依次显示为验证码图像,或转换为 音频文件。验证是不敏感的。

请注意,验证码"word"仅在5-10分钟内可用,之后 视图将不再接受它。此外,将生成一个不同的单词 对于给定的会话密钥,每5分钟一次。

这使得这些机长可以重放长达10分钟,如果确定 用户继续发送相同的会话ID。但由于服务器机密, 不能在站点之间传输CAPTCHA。

安装

此软件包要求plone 2.5或更高版本,plone.keyring 1.1或更高版本。

无需构建即可安装

在系统路径包或lib/python中安装此包 Zope实例的目录。您可以使用简易安装或 通过setup.py脚本。您还需要在同一文件中安装plone.keyring 时尚,

安装包之后,需要在zope实例中注册它。 这可以通过在 etc/package包含包含此内容的目录:

<include package="collective.captcha" />

或者,也可以将该行添加到包中的configure.zcml中,或者 已注册的产品。

使用BuildOut安装

如果您使用构建来管理实例安装 集体验证码更简单。您可以通过以下方式安装collective.captcha 为您的实例将其添加到"鸡蛋"行:

[instance]
eggs = collective.captcha
zcml = collective.captcha

最后一行告诉buildout生成一个zcml片段,告诉zope 配置collective.captcha。

如果另一个包依赖于collective.captcha egg或包含其zcml 直接不需要在构建配置中指定任何内容: BuildOut将自动检测到这一点。

更新配置后,需要运行"bin/buildout",其中 将负责更新您的系统,包括安装plone.keyring 依赖性。

注册plone.keyring keymanager

在3.1之前的任何plone版本上,都需要确保已经注册了plone.keyring keymanager实用程序。在zope zmi中,使用portal_安装工具运行plone.keyring keymanager注册配置文件。

使用视图

请参见collective.captcha.browser包中的captcha.txt doctest 作为collective.captcha.form中的captcha.txt。

版权和信用

collective.captcha由jarn(以前称为plone)于2007年版权所有 解决方案),并根据GPL授权。有关详细信息,请参阅license.txt。

这是马蒂金·皮特斯写的。

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

推荐PyPI第三方库


热门话题
javascript如何找到socket。同一局域网上的IO服务器?   将Java代码格式化为Word/RTF格式   java学习对象以及如何将分配的变量封装到私有变量   java Websocket客户端不在Tomcat中工作   java如何在点击按钮时打开本机表情键盘?   java使用哪个Maven GlassFish插件?   Eclipse Java构建路径不允许添加外部JAR   继承Java6集合。勾选适当的用法   JavaApacheDateUtils:使用多个模式解析日期   java hibernate如何生成查询?   具有id或链接的java Dropbox下载文件或文件夹   java模态对话框未在PrimeFaces 5上显示   java将类对象转换为人类可读的字符串   更新数据库中字段的java通用方法   java无法通过Apache Tomcat访问网络文件夹