处理recaptcha显示和验证的自定义wtforms字段

wtforms-recaptcha的Python项目详细描述


概述

wtforms recaptcha对于WTForms来说是一个方便的字段,它可以透明地处理 通过相应的小部件和验证器类来重新概括显示和验证。

概述ha

要了解recaptcha,请参见docs
要开始使用它,首先获取recaptcha键here

安装

获取分发版:

pip install wtforms-recaptcha

或者如果您想要最新的:

pip install hg+http://bitbucket.org/excieve/wtforms-recaptcha#egg=wtforms-recaptcha

或者获取源代码的hg克隆:

hg clone http://bitbucket.org/excieve/wtforms-recaptcha
cd wtforms-recaptcha
python setup.py install

用法

通常的wtforms字段需要一些额外的数据和参数。 下面是一个简单的示例:

from wtforms.form import Form
from wtfrecaptcha.fields import RecaptchaField


class CaptchaForm(Form):
    captcha = RecaptchaField(public_key=RECAPTCHA_PUB_KEY, private_key=RECAPTCHA_PRIV_KEY, secure=True)


form = CaptchaForm(request.POST, captcha={'ip_address': request.META['REMOTE_ADDR']})
if form.validate():
    print "Captcha response is correct"
else:
    print form.errors['captcha']

字段参数的一些说明:

public_key:Public key generated by reCaptcha service
private_key:Private key generated by reCaptcha service
secure:True if it should be served via HTTPS, False otherwise. Default: False.
http_proxy:URL of HTTP proxy for API calls

当带有recaptchafield的表单被绑定字段实例化时,它必须包括 captcha带有dict的关键字参数,该dict具有“ip_address”元素。

其他详细信息

以字符串形式访问字段将获得依赖于 secure参数传递给字段。

记录http错误和与用户输入无关的错误。 其他则作为验证错误处理。

许可证

wtforms recaptcha是根据bsd许可证发布的。
版权所有(c)2010-2012 Artem Gluvchynsky和撰稿人。

有关完整的许可信息,请参阅许可证。

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

推荐PyPI第三方库


热门话题
java Kafka producer大量内存使用(泄漏?)   java NullPointerException。。。正在插入数据但无法检索数据[Mysql DB]   java spring+jpa+hibernate=没有可用于当前线程的实际事务的EntityManager无法可靠地处理“persist”调用   getelementbyid在没有ID的情况下如何在java中使用GetElementsById   java有没有一种使用WatchService强制轮询的方法?   java将值从jframe传递给另一个jframe并使用它   Java/Groovy中带重试的反应式事件处理   具有两个包装器元素的java Jackson XML ArrayList输出   java总是在范围内使用不同的随机元素   取消选择java下拉列表值   多线程如何在Java中为对象的不同成员拥有不同的同步块   java如何使用多线程从文本文件中读取输入   java Spring启动附加崩溃命令   java使用公共或单独的actionPerfomed方法有什么区别   java用Spring3.0中的SpEL替换JSP中的EL   java作为windows服务运行应用程序时无法访问共享文件夹   java xml 1.1规范中的“解析数据”是什么意思?   以编程方式设置JComboBox索引时java触发ItemListener   java Android WebView:只加载HTML,不加载JS或CSS(在某些设备中)   Java:计算do/while循环的数量