WTForms-reCaptcha bietet eine bequeme Feld für WTForms, die transparent behandelt reCaptcha Anzeige und Validierung über entsprechende Widget und Prüfklassen.
reCaptcha
Um eine Vorstellung davon zu bekommen über reCaptcha sehen Sie die Dokumentation.
Zu Beginn der Arbeit mit ihm, zuerst reCaptcha Schlüssel erhalten Sie hier.
Installation:
Holen Sie sich die Verteilung:
pip wtforms-recaptcha installieren
oder wenn Sie wollen die neueste:
pip installieren hg + http: //bitbucket.org/excieve/wtforms-recaptcha#egg=wtforms-recaptcha
oder sich hg clone des Quellcodes:
hg clone http://bitbucket.org/excieve/wtforms-recaptcha
cd wtforms-recaptcha
python setup.py install
Verbrauch:
Es ist vor allem das übliche WTForms Feld, das zusätzliche Daten und Parameter benötigt. Hier ist ein einfaches Beispiel:
von wtforms.form Importformular
von wtfrecaptcha.fields importieren RecaptchaField
Klasse CaptchaForm (Form):
& Nbsp; captcha = RecaptchaField (public_key = RECAPTCHA_PUB_KEY, private_key = RECAPTCHA_PRIV_KEY sicheren = True)
form = CaptchaForm (request.POST, captcha = {"ip_address": request.META ['REMOTE_ADDR']})
wenn form.validate ():
& Nbsp; print "Captcha-Antwort richtig ist"
anderes:
& Nbsp; Druck form.errors ['captcha']
Einige Parameterbeschreibung Feldes:
public_key: Öffentliche Schlüssel von reCaptcha-Dienst generiert
private_key: Private Schlüssel von reCaptcha-Dienst generiert
Sicherung: True, wenn es sollte über HTTPS sonst Falsch serviert werden. Default: False.
Wenn Form mit RecaptchaField mit gebundenen Felder instanziert, muss es Captcha-Schlüsselwortparameter mit dict, die "ip_address" Element umfassen.
Weitere Informationen
Zugriff Feldes als String die Widget-Code mit URLs, die auf sichere Parameter auf dem Feld übergeben hängen zu bekommen.
HTTP-Fehler und Fehler, die von Benutzereingaben indepentent werden protokolliert. . Andere sind als Validierungsfehler behandelt
Anforderungen :
- Python
Kommentare nicht gefunden