处理recaptcha显示和验证的自定义wtforms字段
wtforms-recaptcha的Python项目详细描述
概述
wtforms recaptcha对于WTForms来说是一个方便的字段,它可以透明地处理 通过相应的小部件和验证器类来重新概括显示和验证。
安装
获取分发版:
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和撰稿人。
有关完整的许可信息,请参阅许可证。