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

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第三方库


热门话题
JavaEclipseMars没有保存首选项   java梯度同步失败:原因:启动失败:   java如何从嵌套的JSON获取数据?   java如何判断可观察对象中的任何对象满足一个条件?   java将字符串转换为保持相同值的byte[]数组   java有没有办法绕过AuditingEntityListener为测试设置数据?   从/usr/share/java中解析linux JAR依赖关系   安卓 My java函数抛出nullpointerexception?   java Gradle使用正确版本的依赖项   JBoss和Java6中带注释的WebService中的web服务ClassCastException   java如何修复codename one中的简单逻辑错误?   java如何迭代矩阵的索引?   java如何在JPanel不可见时将其保存为图像?   java HashMap如何在Kotlin中实现MutableMap接口?   javascript如何在单击后加载特定片段?   EclipseJava为纳什均衡获取所有玩家/策略组合   JavaSpring:Web服务REST在JSON上产生双反斜杠   java为什么ServletContext#getRealPath(“/”)返回相对路径?   java当我的游戏应该重新启动时,我应该如何处理重置SurfaceView和线程?