WTForms-reCAPTCHA oferă un câmp convenabil pentru WTForms care se ocupă de transparent de afișare și de validare reCAPTCHA prin widget și validator clase corespunzătoare.
reCAPTCHA
Pentru a obține o idee despre reCAPTCHA vedea docs.
Pentru a începe lucrul cu ea, pentru a primi mai întâi cheile reCAPTCHA aici.
Instalare:
Ia distribuția:
Pip instala wtforms-reCAPTCHA
sau dacă doriți mai târziu:
PIP instala hg + http: //bitbucket.org/excieve/wtforms-recaptcha#egg=wtforms-recaptcha
sau pentru a obține hg clonă a codului sursă:
hg clona http://bitbucket.org/excieve/wtforms-recaptcha
cd wtforms-reCAPTCHA
python setup.py instalare
Utilizare:
Este cea mai mare parte din domeniul WTForms de obicei că are nevoie de date suplimentare și parametrii. Iata un exemplu simplu:
de la Forma import wtforms.form
de la wtfrecaptcha.fields import RecaptchaField
clasă CaptchaForm (Formular):
& Nbsp; captcha = RecaptchaField (public_key = RECAPTCHA_PUB_KEY, private_key = RECAPTCHA_PRIV_KEY, sigur = True)
Formularul = CaptchaForm (request.POST, captcha = {'ip_address': request.META ['REMOTE_ADDR']})
dacă form.validate ():
& Nbsp; de imprimare "de răspuns Captcha este corect"
altceva:
& Nbsp; form.errors de imprimare ['captcha "]
Unele descriere a parametrilor de câmp lui:
public_key: cheie publică generată de serviciu reCAPTCHA
private_key: cheie privată generată de serviciu reCAPTCHA
sigure: Adevărat dacă ar fi servit prin HTTPS, FALSE în caz contrar. Implicit: Fals.
Când formă cu RecaptchaField este instanțiată cu câmpuri legate, ea trebuie să includă parametru cuvinte cheie captcha cu dict care are elementul "ip_address".
Alte detalii
Câmp Accesarea ca un șir va primi codul de widget cu URL-uri care depind de parametrul securizat trecut la câmp.
Erori HTTP și erorilor care sunt indepentent de date introduse de utilizator sunt înregistrate. . Altele sunt tratate ca erori de validare
Cerințe :
- Python
Comentariile nu a fost găsit