我一直在尝试通过Flask-WTF提供的RecaptchaField将Google reCAPTCHA v3集成到网站中。我知道reCAPTCHA v3是Google新推出的,我想知道Flask-WTF是否支持它?
答案 0 :(得分:0)
Flask-Recaptcha提供对recaptcha v3的支持,并使用引导程序4提供WTForms字段,小部件和验证程序。
答案 1 :(得分:-1)
是的。您可以将CAPTCHA与Flask-WTF一起使用。请参阅文章Easy ReCAPTCHA with Flask-WTF 这将帮助您使其正常工作。
答案 2 :(得分:-1)
请查看Flask-Recaptcha,它也支持Google的V3:https://github.com/rlid/flask-recaptcha
您可以这样创建Recaptcha字段:
@app.route("/v3", methods=["GET", "POST"])
def v3():
form = Recaptcha3Form()
if form.validate_on_submit():
form.message.data = "[Success]" + form.message.data
return render_template("demo.html", form=form)
并像这样渲染它:
private static string HtmlHeader => "<html lang='en' xmlns='http://www.w3.org/1999/xhtml'><head><meta charset='utf-8' /></ head >{0}</html>";
public static string GenerateTemporaryHtmlFile(Range range,string htmlContent)
{
string path = Path.GetTempFileName();
File.WriteAllText(path, string.Format(HtmlHeader , htmlContent));
range.InsertFile(FileName: tmpFilePath, ConfirmConversions: false);
return path;
}
请注意:我复制了烧瓶烧瓶代码文档中的代码