def validate_captcha(form): cta = form.cleaned_data.get('captcha', '') uid = form.cleaned_data.get('captcha_uid', '') if not CaptchaRequest.validate(uid, cta): raise forms.ValidationError('输入的验证码有误,请重新输入') return cta
def generate_sum_captcha(request_path='any'): numbers = (int(random()*9)+1,int(random()*9)+1) text = "%d+%d=" % numbers answer = sum(numbers) return CaptchaRequest.generate_request(text, answer, request_path)