Silva CMS的验证码支持

silva.captcha的Python项目详细描述


这是对席尔瓦的验证码支持。它的工作原理是 skimpyGimpy

安装扩展后,可以使用zeam.form 小部件,一个配方小部件或直接问验证码。

您可以通过以下方式在模板中获取验证码图像:

<tal:captcha tal:define="captcha nocall:here/@@captcha"
             tal:content="structure captcha/image_tag">
</tal:captcha>

您可以将验证码作为如下声音文件:

<div class="captchaAudio"
     tal:define="captcha nocall:here/@@captcha">
   <a href="#" target="_blank"
      tal:attributes="href captcha/audio_url">Audio version</a>
</div>

您可以在python中验证验证码条目,如下所示:

from zope.component import getMultiAdapter


captcha = getMultiAdapter((self.context, self.request), name='captcha')
if not captcha.verify(input):
    # Bad value
else:
    # Good value

此扩展至少需要Silva2.3或更高版本。对于上一个 Silva的版本,您可以使用以前版本的扩展。

在python脚本中使用

在python脚本/代码源中,您可以使用例如:

from silva.captcha import validate

request = context.REQUEST
input = request.form.get('captcha_field', None)
if not validate(context, request, input):
    # Bad value
else:
    # Good value

这将验证(或不验证)验证码的输入。

代码库

您可以在git中找到此扩展的代码: https://github.com/silvacms/silva.captcha

更改日志

1.3.1(2013/05/23)

  • 更新生成的img以通过验证。

1.3(2010/10/18)

  • 不要再依赖于collective.captcha:现在已经实现了 在这里完成。此修复程序与Zope2.12兼容。这个 实施依赖于默认的西尔瓦特勤局,而不是 需要任何安装任务。至少需要席尔瓦 2.3条。
  • 为zeam.form添加一个captcha字段和一个captcha小部件。
  • 这个分机现在坏了。

1.2.1(2009/11/18)

  • 如果产品文件夹中有genericsetup,请修复测试。

1.2(2009/08/17)

  • 添加配方字段,以便轻松地向配方表单添加验证码。
  • 修复Silva 2.2中的安装。

1.1(2008/11/12)

  • 为python脚本和代码源添加一个validate方法。
  • 如果已经是这样的话,不要让席尔瓦根成为当地的一个地方 (即Silva 2.2)。

1.0.1(2008/06/04)

  • 修复中断的扩展卸载,
  • 向测试扩展安装/卸载添加简单测试。

1.0(2008/05/27)

  • 初次发布。

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

推荐PyPI第三方库


热门话题
Android Studio中的Java错误,但不是Eclipse   java如何使用jsp更新数据库中的文件?   jsoup如何在java中从较大的子字符串中提取多个子字符串?   java RestFB:当页面的URI具有页面名称时,无法获取页面帖子   java可以让Maven做我们在ANT构建中正在做的事情。xml   java如何在JasperReports中动态包含来自Servlet的图像?   java在hibernate中用新集更新旧集   从导出为可运行的Java应用程序创建、解析和管理XML文件。jar文件   在Java中使用数组的基础知识   调试从JAVA程序调用的MATLAB函数   java实现了Iterable hands错误大小的备份   JAVA木卫一。FileNotFoundException:请求的资源不可用   java Android Spring 1.0.1使用基本身份验证删除   java如何使用com解析和对象在一个数字数组中的值。fasterxml。杰克逊。数据绑定。对象映射器   比较两个字符串时发生java NullPointerException