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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bc156b3ce2db1b34a97d60fb96277a5dedb604e51e8685f54de9047117e99678 |
|
MD5 | 0b8659bd0c69d07955d626cf25684330 |
|
BLAKE2b-256 | 073bf1c86a3a935836b59abd5094d9526f102e3fe44923b36d3812f0125defc1 |
关闭
pyramid_captcha-1.0.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9437d9e0e664a8077262ad8d776c35c33174eb033c200f6d8ffe29964b71f8af |
|
MD5 | 34235799ec30f3c5a2497d8f5c8a5ee3 |
|
BLAKE2b-256 | b302ec2ca2c9754123df5cb83e3664d5f440b65371bc5cb11b700d58cbecab91 |