WTForms-reCAPTCHA menyediakan lapangan nyaman untuk WTForms yang transparan menangani reCAPTCHA layar dan validasi melalui widget sesuai dan validator kelas.
reCAPTCHA
Untuk mendapatkan ide tentang reCAPTCHA melihat dokumentasi.
Untuk mulai bekerja dengan itu, pertama kali mendapatkan kunci reCAPTCHA sini.
Instalasi:
Dapatkan distribusi:
pip menginstal wtforms-reCAPTCHA
atau jika Anda ingin terbaru:
pip menginstal hg + http: //bitbucket.org/excieve/wtforms-recaptcha#egg=wtforms-recaptcha
atau mendapatkan hg clone dari kode sumber:
hg clone http://bitbucket.org/excieve/wtforms-recaptcha
cd wtforms-reCAPTCHA
python setup.py install
Penggunaan:
Hal ini sebagian besar bidang WTForms biasa yang membutuhkan data dan parameter tambahan. Berikut adalah contoh sederhana:
dari Form impor wtforms.form
dari wtfrecaptcha.fields impor RecaptchaField
Kelas CaptchaForm (Form):
& Nbsp; captcha = RecaptchaField (public_key = RECAPTCHA_PUB_KEY, private_key = RECAPTCHA_PRIV_KEY, aman = True)
Bentuk = CaptchaForm (request.POST, captcha = {'ip_address': request.META ['REMOTE_ADDR']})
jika form.validate ():
& Nbsp; print "respon Captcha benar"
lain:
& Nbsp; form.errors print ['captcha']
Beberapa deskripsi parameter lapangan:
public_key: kunci publik yang dihasilkan oleh layanan reCAPTCHA
private_key: Kunci pribadi yang dihasilkan oleh layanan reCAPTCHA
mengamankan: Benar jika harus dilayani melalui HTTPS, False sebaliknya. Default: False.
Ketika form dengan RecaptchaField yang dipakai dengan bidang terikat, itu harus menyertakan parameter kata kunci captcha dengan dict yang memiliki unsur 'ip_address'.
Rincian lainnya
Bidang Mengakses sebagai string akan mendapatkan kode widget dengan URL yang bergantung pada parameter aman dilewatkan ke lapangan.
Kesalahan HTTP dan kesalahan yang indepentent input pengguna login. . Lainnya ditangani sebagai kesalahan validasi
Persyaratan :
- Python
Komentar tidak ditemukan