flask: 用flask-wtf校验参数

一,安装第三方库

$ pip3 install flask-wtf

二,例子

# validator
from flask_wtf import FlaskForm
import wtforms
from wtforms import validators
from wtforms.fields import StringField, TextAreaField, IntegerField, DecimalField, BooleanField, PasswordField, \RadioField, SelectField, FloatField, DateField, SelectMultipleField, DateTimeField
from wtforms.validators import DataRequired, InputRequired, Length, ValidationError, optional, EqualTo,NumberRange# 添加用户的校验form
class AddedForm(FlaskForm):name = StringField('name', validators=[DataRequired(message="名字不可为空"), Length(3, 50, message="名字最少三个字")])age = IntegerField(label='年龄', validators=[DataRequired(message="年龄不可为空"), NumberRange(min=18, max=120, message="年龄应在18岁以上")])class Meta:csrf = False# 添加用户
@user.route("/added/", methods=['POST'])
def user_added():# 得到post参数# name = request.form['name']# age = request.values['age']form = AddedForm(request.form)if form.validate()==False:errors = form.errorsprint(errors)return failed_response(500,"发生校验错误:"+str(errors))name = form.name.dataage = form.age.data# 返回data = {"status": "success","code": 200,"msg": "添加用户:"+name+",年龄:"+str(age)}return jsonify(data)

三,测试效果

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/960549.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

序列密码的线性滤波模型

线性滤波模型的可攻击性分析 1. 线性滤波模型若 \(g(x)\) 是线性函数,即: \(d_i = a \cdot S^{(i)} = a_{L-1}s_{L-1}^{(i)} \oplus \cdots \oplus a_0 s_0^{(i)}\) 状态转移由矩阵 \(A\) 描述: \(S^{(i)} = A^i \c…

使用Milvus和DeepSeek构建RAG demo - 实践

使用Milvus和DeepSeek构建RAG demo - 实践2025-11-09 15:50 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bloc…

python里字面量是什么?

在 Python 里,字面量(literal)就是“写在源码里、解释器一看就能直接算出值”的常量写法,不需要再经过变量查找或函数调用。 常见几类:类型 字面量示例 说明数字 42 -3.14 0xFF 1_000_000 3+4j 整型、浮点、十六进…

圆锥滚子轴承品牌:行业顶尖选择与专业解析

副标题:深入探讨2025年市场趋势与用户痛点解决方案 摘要 圆锥滚子轴承行业在2025年持续增长,受益于汽车、工程机械等领域的强劲需求,技术创新和高质量交付成为竞争核心。本文基于行业数据和分析,为您呈现前十名品牌…

串串重学

对于现在大部分的博客对于字符串串的说明看了一下,实在是硬套理论,定义,不能有一个如何而来的推导过程,无法深刻理解到自动机与 fail 指针的本质。 所以尝试自己写一写,但是我是鸽王 qwq 不一定按难度排序,可以看…

如何写毕业论文?10个高效写作技巧+AI论文工具推荐(2025最新)

撰写学术论文常让人无从下手,本文提供10个高效写作技巧及实用AI工具PaperNex。技巧包括明确研究主题目标、深入文献综述、制定大纲等。如明确研究问题和目标,借助学术数据库查阅文献,用AI生成大纲等。还推荐了Paper…

avro 数据入门

avro 数据入门1.概述 Apache Avro 是一种 开源的、语言无关的、基于行的(row-based)数据序列化格式,由 Hadoop 项目开发,广泛用于大数据生态系统(如 Kafka、Spark、Flink、Hive 等)中,用于高效存储和传输结构化…

Day 21

算法复习日:把“似懂非懂”的逻辑磨到通透 原本以为算法复习就是再刷几道题,可坐在电脑前打开之前的笔记才发现,很多算法只是“会写代码”,却没吃透底层逻辑——今天特意放慢节奏,对着二分查找、快速排序这两个“…

2025龙信杯个人Wp

服务器基本没做,时间太赶了www 一、 手机镜像检材 (共24题) 1.​ 分析手机镜像,请问机身的Wi-Fi 信号源的物理地址是什么?[标准格式:01:02:03:04:05:06] 00:db:60:6e:86:132.​ 分析手机镜像,请问张大的手机号码尾…

7大AI论文写作工具必备!论文写作辅助神器推荐!

临近毕业季,写毕业论文让不少人痛苦不堪。2025 年 AI 技术飞跃,成为学生的“学术神器”。作者亲自试用全网热门的 7 个 AI 写作工具,其中瑞达写作表现出色。文章详细介绍了包括瑞达写作、QuillBot、图灵论文 AI 写作…

二 C#工程化部署Yolo - 详解

二 C#工程化部署Yolo - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco",…

flask: 报错:The CSRF token is missing.

一,报错信息 {csrf_token: [The CSRF token is missing.]}二,解决 : 在相应的form中添加:class Meta:csrf = False 例子如下: class AddedForm(FlaskForm):name = StringField(name, validators=[DataRequired(),…

Java数组——二维及多维数组

Java数组——二维及多维数组二维及多维数组 数组嵌套数组,例如:二维数组是一个特殊得一维数组,其中每个元素都是一个一维数组 二维数组 int a[][]= new int [2][3]; 以上数组a可视为二行三列的数组 public class Ar…

详细介绍:MySql复习及面试题学习

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

MATLAB 实现 SRCNN 图像超分辨率重建

MATLAB代码实现,用于基于三层卷积神经网络的图像超分辨率重建。 1. MATLAB代码实现 % 超分辨率卷积神经网络(SRCNN)的测试代码 % 参考文献:Chao Dong, Chen Change Loy, Kaiming He, Xiaoou Tang. % 学习深度卷积网络…

2025.11.03~2025.11.09

2025.11.03~2025.11.09ZJCPC 2022 A Problem \(T\) 组数据。给定正整数 \(a, b\),你需要确定一个正奇数 \(x\) 和一个正偶数 \(y\) 使得 \(a\) 经过最少操作数变成 \(b\):每次选择将当前数 \(+x\) 或 \(-y\)。求最少…

2025年热门的安全检测检验公司综合排名

摘要 随着矿山安全意识的提升,2025年安全检测检验行业迎来快速发展,专注于设备设施检测和监控系统。本文基于行业数据、用户口碑和技术实力,综合评选出排名前十的公司,为矿山企业提供参考。排名表单结合了权威评测…

2025 秋季 洛阳游

故事要从国庆节说起,那时我刚通关 《饿殍:明末千里行》。故事相当的好,看完结局 ⌊ 不见 ⌉ 略有初中时看完 《龙族:黑月之潮》 的感慨。心想,没法去龙族痛城东京,好歹找个机会去洛阳看看满穗吧!结果一看研学路…

详细介绍:Python 2025年10月最新:多平台域名/小程序封禁检测工具

详细介绍:Python 2025年10月最新:多平台域名/小程序封禁检测工具pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "…