WTForms-reCaptcha cung cấp một trường thuận lợi cho WTForms rằng minh bạch xử lý reCaptcha hiển thị và xác nhận thông qua widget và validator lớp học tương ứng.
reCaptcha
Để có được một ý tưởng về reCaptcha xem các tài liệu.
Để bắt đầu làm việc với nó, lần đầu tiên có phím reCaptcha đây.
Cài đặt:
Nhận phân phối:
pips cài đặt wtforms-reCAPTCHA
hoặc nếu bạn muốn các mới nhất:
pips cài đặt hg + http: //bitbucket.org/excieve/wtforms-recaptcha#egg=wtforms-recaptcha
hoặc nhận được hg clone của mã nguồn:
hg bản sao http://bitbucket.org/excieve/wtforms-recaptcha
cd wtforms-reCAPTCHA
python setup.py cài đặt
Cách sử dụng:
Nó chủ yếu là các lĩnh vực WTForms thông thường mà cần một số dữ liệu phụ và các thông số. Dưới đây là một ví dụ đơn giản:
từ Form nhập wtforms.form
từ wtfrecaptcha.fields nhập RecaptchaField
lớp CaptchaForm (Form):
& Nbsp; mã xác nhận = RecaptchaField (public_key = RECAPTCHA_PUB_KEY, private_key = RECAPTCHA_PRIV_KEY, an toàn = True)
= thành CaptchaForm (request.POST, mã xác nhận = {'ip_address': request.META ['REMOTE_ADDR']})
nếu form.validate ():
& Nbsp; print "phản ứng Captcha là đúng"
khác:
& Nbsp; form.errors in ['mã xác']
Một số mô tả các thông số lĩnh vực của:
public_key: khóa công khai được tạo ra bởi dịch vụ reCaptcha
private_key: Phòng chìa khóa tạo ra bởi dịch vụ reCaptcha
đảm bảo: Đúng nếu nó phải được phục vụ thông qua HTTPS, False khác. Mặc định: False.
Khi mẫu với RecaptchaField được khởi tạo với các lĩnh vực bị ràng buộc, nó phải bao gồm mã xác nhận tham số từ khóa có dict có yếu tố 'ip_address'.
Các chi tiết khác
Truy cập lĩnh vực như là một chuỗi sẽ nhận được mã số widget có URL mà phụ thuộc vào tham số an toàn thông qua vào lĩnh vực này.
Lỗi HTTP và các lỗi được indepentent của người sử dụng đầu vào đang đăng nhập. . Những người khác được xử lý như lỗi xác nhận
Yêu cầu :
- Python
Bình luận không