WTForms-reCAPTCHA giver en bekvem felt for WTForms der en gennemsigtig håndterer reCAPTCHA display og validering via tilsvarende widget og validator klasser.
reCAPTCHA
For at få en idé om reCAPTCHA se docs.
For at begynde at arbejde med det, først får reCAPTCHA nøgler her.
Installation:
Få fordelingen:
pip installere wtforms-Recaptcha
eller hvis du vil se den seneste:
pip installere hg + http: //bitbucket.org/excieve/wtforms-recaptcha#egg=wtforms-recaptcha
eller få hg klon af kildekoden:
hg klon http://bitbucket.org/excieve/wtforms-recaptcha
cd wtforms-Recaptcha
python setup.py installere
Anvendelse:
Det er for det meste den sædvanlige WTForms felt, der kræver noget ekstra data og parametre. Her er et simpelt eksempel:
fra wtforms.form import Form
fra wtfrecaptcha.fields importerer RecaptchaField
class CaptchaForm (formular):
& Nbsp; captcha = RecaptchaField (public_key = RECAPTCHA_PUB_KEY, private_key = RECAPTCHA_PRIV_KEY, sikker = True)
formen = CaptchaForm (request.POST, captcha = {'ip_adresse «: request.META [' REMOTE_ADDR ']})
hvis form.validate ():
& Nbsp; print "Captcha svar er korrekt"
andet:
& Nbsp; print form.errors ['captcha']
Nogle beskrivelse af feltets parametre:
public_key: Offentlig nøgle genereret af reCAPTCHA tjeneste
private_key: Privat nøgle genereret af reCAPTCHA tjeneste
sikre: True, hvis det skal serveres via HTTPS, Falsk andet. Standard: Falsk.
Når formularen med RecaptchaField instantieres med bundne felter, skal den indeholde captcha søgeord parameter med dict, der har "ip_address" element.
Andre detaljer
Adgang felt som en streng får widget kode med webadresser, som afhænger af sikker parameter videregivet til feltet.
HTTP-fejl og fejl, der er indepentent af brugerinput er logget. . Andre er håndteres som valideringsfejl
Krav :
- Python
Kommentarer ikke fundet