WTForms-reCaptcha biedt een handige veld voor WTForms dat transparant omgaat reCaptcha display en validatie via bijbehorende widget en validator klassen.
reCaptcha
Om een idee te krijgen over reCaptcha zie de docs.
Aan de slag met het, eerste reCaptcha sleutels te krijgen hier.
Installatie:
Krijg de verdeling:
pip wtforms-recaptcha installeren
of als u wilt dat de laatste:
pip installeren hg + http: //bitbucket.org/excieve/wtforms-recaptcha#egg=wtforms-recaptcha
of krijgen hg kloon van de broncode:
hg clone http://bitbucket.org/excieve/wtforms-recaptcha
cd wtforms-recaptcha
python setup.py installeren
Gebruik:
Het is vooral het gebied gebruikelijke WTForms dat extra data en parameters nodig heeft. Hier is een eenvoudig voorbeeld:
van wtforms.form import Form
van wtfrecaptcha.fields importeren RecaptchaField
klasse CaptchaForm (Vorm):
& Nbsp; captcha = RecaptchaField (public_key = RECAPTCHA_PUB_KEY, private_key = RECAPTCHA_PRIV_KEY, veilige = True)
vorm = CaptchaForm (request.POST, captcha = {'ip_address': request.META ['REMOTE_ADDR']})
indien form.validate ():
& Nbsp; print "Captcha reactie juist is"
anders:
& Nbsp; afdruk form.errors ['captcha']
Sommige beschrijving van de parameters veld:
public_key: Publieke sleutel gegenereerd door reCaptcha dienst
private_key: Private sleutel gegenereerd door reCaptcha dienst
veilig te stellen: Waar als het moet worden bediend via HTTPS, anders false. Standaard: Valse.
Wanneer het formulier met RecaptchaField wordt geconcretiseerd met gebonden velden, moet het captcha trefwoord parameter met dict dat 'ip_address' element bevatten.
Andere details
Toegang tot het veld als een string zal de widget code met URL's die afhankelijk zijn van beveiligde parameter die aan het veld te krijgen.
HTTP-fouten en fouten die zijn indepentent van input van de gebruiker ingelogd bent. . Anderen worden behandeld als validatiefouten
Eisen
- Python
Reacties niet gevonden