跳转到主要内容

Pyramid Captcha

项目描述

Pyramid Captcha

这个Python包为Pyramid Web框架提供了一个验证码实现。它基于captcha库,并使用Pyramid会话进行验证码验证。有关更多信息,请参阅文档

用法

要生成验证码,您必须导入类Captcha

from pyramid_captcha import Captcha

最简单的解决方案是在视图定义中直接使用此类。

config.add_route('captcha_generate', '/captcha')
config.add_view(
    Captcha,
    attr='generate',
    route_name='captcha_generate',
    request_method='GET'
)

在这种情况下,路由/captcha将返回一个默认长度为6个字符的验证码图像。如果您想调整验证码属性,您必须将其包装在可调用的视图中,例如更改字符数。

def generate(request):
    return Captcha(request, length=4).generate()

生成的验证码值存储在当前会话中。您可以使用validate()方法将其与提交的表单值进行比较。

try:
    Captcha(request).validate()
except CaptchaError as e:
    raise HTTPForbidden(e)

演示

您可以通过调用make serve来查看代码并运行一个小型演示。

变更日志

1.0.0

https://gitlab.com/geo-bl-ch/pyramid-captcha/-/milestones/1

  • 添加值验证参数

  • 可配置的验证码长度

  • 初始版本

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分布

pyramid_captcha-1.0.0.tar.gz (4.4 kB 查看哈希值)

上传时间 源代码

构建分布

pyramid_captcha-1.0.0-py3-none-any.whl (4.6 kB 查看哈希值)

上传时间 Python 3

支持者