WTForms-ReCaptcha обеспечивает удобное поле для WTForms, что прозрачно обрабатывает ReCaptcha дисплей и проверки через соответствующие виджет и валидатор классов.
ReCaptcha
Чтобы получить представление о ReCaptcha увидеть документы.
Для начала работы с ней, сначала нужно получить ключи ReCaptcha здесь.
Установка
Получить распределение:
пункт установить wtforms-ReCaptcha
или если вы хотите, чтобы последнее:
пункт установить Hg + HTTP: //bitbucket.org/excieve/wtforms-recaptcha#egg=wtforms-recaptcha
или получить рт.ст. клон исходного кода:
рт клон http://bitbucket.org/excieve/wtforms-recaptcha
CD-ReCaptcha wtforms
питон setup.py установить
Использование:
Это в основном поле обычные WTForms, что нуждается в дополнительных данных и параметров. Вот простой пример:
от wtforms.form форме импорта
от wtfrecaptcha.fields импортировать RecaptchaField
класс CaptchaForm (форма):
& NBSP; CAPTCHA, = RecaptchaField (public_key = RECAPTCHA_PUB_KEY, private_key = RECAPTCHA_PRIV_KEY, безопасный = True)
Форма = CaptchaForm (request.POST, CAPTCHA, = {'ip_address ": request.META [' REMOTE_ADDR ']})
если form.validate ():
& NBSP; печать "ответ является правильным Защитный код"
другой:
& NBSP; печать form.errors ['CAPTCHA,']
Некоторые описания параметров месторождения:
public_key: Открытый ключ генерируется службой ReCaptcha
private_key: Секретный ключ генерируется службой ReCaptcha
обеспечить: Правда, если это должно быть подано через HTTPS, и False в противном случае. По умолчанию: false.
Когда форма с RecaptchaField экземпляр со связанными полями, она должна включать искаженным параметр ключевое слово с Dict, что имеет "ip_address 'элемент.
Другие подробности
Доступ поле в виде строки получите код виджета с URL-адресов, которые зависят от безопасного параметра, переданного поля.
Ошибки HTTP и ошибки, которые indepentent пользовательского ввода вошли. . Другие обрабатываются как ошибки проверки
Требования
- Python
Комментарии не найдены