WTForms-reCaptcha ger en bekväm område för WTForms som transparent hanterar reCaptcha display och validering via motsvarande widget och validator klasser.
reCaptcha
För att få en uppfattning om reCaptcha ser docs.
Att börja arbeta med det, först få reCAPTCHA nycklar här.
Installation:
Få distributionen:
PiP installera wtforms-recaptcha
eller om du vill ha det senaste:
PIP installera hg + http: //bitbucket.org/excieve/wtforms-recaptcha#egg=wtforms-recaptcha
eller få hg klon av källkoden:
hg klon http://bitbucket.org/excieve/wtforms-recaptcha
cd wtforms-recaptcha
Python setup.py installera
Användning:
Det är främst den vanliga WTForms fältet som behöver lite extra data och parametrar. Här är ett enkelt exempel:
från wtforms.form import Form
från wtfrecaptcha.fields importera RecaptchaField
klass CaptchaForm (Form):
& Nbsp; captcha = RecaptchaField (public_key = RECAPTCHA_PUB_KEY, private_key = RECAPTCHA_PRIV_KEY, säkert = sant)
bildar = CaptchaForm (request.POST, captcha = {'ip_adress': request.META ['REMOTE_ADDR']})
om form.validate ():
& Nbsp; print "Captcha svar är korrekt"
annars:
& Nbsp; print form.errors ['captcha']
Viss beskrivning av fältets parametrar:
public_key: Öppen nyckel genereras av reCaptcha tjänsten
private_key: Privat nyckel genereras av reCaptcha tjänsten
säkra: True om den ska serveras via HTTPS, False annars. Standard: Falskt.
När formuläret med RecaptchaField instansieras med bundna fält, måste den innehålla captcha sökord parameter med dict som har "ip_adress" inslag.
Andra detaljer
Åtkomst fält som en sträng kommer att få widgeten koden med webbadresser som är beroende av säker parameter som skickas till området.
HTTP-fel och fel som fristående och oberoende av användarens input är inloggad. . Andra hanteras som valideringsfel
Krav :
- Python
Kommentarer hittades inte