WTForms-reCaptcha fornisce un campo conveniente per WTForms che gestisce in modo trasparente visualizzazione reCaptcha e validazione attraverso corrispondenti classi widget e dei validatori.
reCaptcha
Per avere un'idea reCaptcha vedere la documentazione.
Per iniziare a lavorare con lui, prima ottenere le chiavi reCAPTCHA qui.
Installazione:
Prendi la distribuzione:
Pip installare wtforms-Recaptcha
o se si desidera che l'ultima:
PIP installare hg + http: //bitbucket.org/excieve/wtforms-recaptcha#egg=wtforms-recaptcha
o ottenere hg clone del codice sorgente:
hg clone http://bitbucket.org/excieve/wtforms-recaptcha
cd wtforms-Recaptcha
python setup.py install
Usage:
E 'soprattutto il campo WTForms usuali che ha bisogno di alcuni dati aggiuntivi e parametri. Ecco un semplice esempio:
da Form import wtforms.form
da wtfrecaptcha.fields importare RecaptchaField
Classe CaptchaForm (Form):
& Nbsp; captcha = RecaptchaField (public_key = RECAPTCHA_PUB_KEY, private_key = RECAPTCHA_PRIV_KEY, sicura = True)
forma = CaptchaForm (request.POST, captcha = {'ip_address': request.META ['REMOTE_ADDR']})
se form.validate ():
& Nbsp; print "risposta Captcha è corretto"
altro:
& Nbsp; form.errors stampa ['captcha']
Alcuni descrizione dei parametri del campo:
public_key: chiave pubblica generata dal servizio di reCaptcha
private_key: chiave privata generata dal servizio di reCaptcha
sicuro: True se va servito tramite HTTPS, False altrimenti. Default: Falso.
Quando form con RecaptchaField viene creata un'istanza con campi associati, deve includere il parametro chiave captcha con dict che ha elemento 'ip_address'.
Altri dettagli
Accesso a campo come una stringa otterrà il codice del widget con gli URL che dipendono sicuro parametro passato al campo.
Errori HTTP e gli errori che sono indepentent di input da parte dell'utente vengono registrate. . Altri sono gestiti come errori di validazione
Requisiti :
- Python
I commenti non trovato