当前位置: 首页 > news >正文

关于Flask高级_RequestParser中的add_argument方法参数详解

Flask高级_RequestParser中的add_argument方法参数详解

一.参数介绍

二.实例

#coding=utf-8

from flask import Flask
from flask_restful import Api,Resource,inputs
from flask_restful.reqparse import RequestParser


app = Flask(__name__)
api = Api(app)

class registerView(Resource):
    def post(self):
        parser = RequestParser()
        parser.add_argument('uname',required=True,type=str,trim=True,help='用户名未输入或错误!')
        parser.add_argument('pwd',type=str,help='密码未输入或错误!',default=110)
        parser.add_argument('age',type=int,help='年龄出错!')
        parser.add_argument('gender',type=str,choices=['男','女','保密'],help='性别未填或错误!')
        parser.add_argument('birthday',type=inputs.date,help='日期出错!')
        parser.add_argument('phone',type=inputs.regex('^1[369]\d{9}$'),help='电话号码出错!')
        parser.add_argument('homepage',type=inputs.url,help='url请求地址错误!')

        args = parser.parse_args()
        print(args)
        return {'msg':'注册成功!'}

api.add_resource(registerView,'/register/')

if __name__ == '__main__':
    app.run(debug=True)

在这里插入图片描述
在这里插入图片描述

注:

如果觉得笔记有些问题,麻烦在百忙之中在评论中指正,或提出建议!另外,如果觉得这份笔记对你有所帮助,麻烦动动发财的小手手点一波赞!

相关文章:

  • flume系列之:基于zookeeper部署flume agent升级guava和curator版本
  • 触摸控件——滑动调节
  • NetApp与VMware和AWS合作,帮助客户实现云端企业工作负载的现代化和扩展
  • 快来了解一下5个超实用的WPS表格操作技巧!
  • 触摸控件——增量调节
  • msf后渗透之文件交互指令、上传下载文件、屏幕截图、键盘记录、创建账户、音频录像和提权(上)
  • C++11异步操作future和aysnc 、function和bind
  • Linux下NFS共享存储安装详细步骤
  • 捷报 | 美格智能Cat.1模组SLM332中标中国电信定制版Cat.1模组产品招募
  • Vue3 从入门到放弃 (第四篇.Props使用)
  • 有趣的java面试题-基础篇(一)
  • 用Windows性能监视器分析网站运行状况
  • Ubuntu 安装 GDAL C++库
  • 文件中的关键字与对应的协议
  • 应对反爬虫策略分享
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 「面试题」如何实现一个圣杯布局?
  • 【刷算法】求1+2+3+...+n
  • 77. Combinations
  • Codepen 每日精选(2018-3-25)
  • Computed property XXX was assigned to but it has no setter
  • Laravel Mix运行时关于es2015报错解决方案
  • Laravel Telescope:优雅的应用调试工具
  • python 装饰器(一)
  • Redash本地开发环境搭建
  • SQLServer之创建显式事务
  • webpack4 一点通
  • 前言-如何学习区块链
  • 使用putty远程连接linux
  • Spring第一个helloWorld
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ###C语言程序设计-----C语言学习(6)#
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • (13)Hive调优——动态分区导致的小文件问题
  • (2020)Java后端开发----(面试题和笔试题)
  • (6)设计一个TimeMap
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (WSI分类)WSI分类文献小综述 2024
  • (翻译)terry crowley: 写给程序员
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (十六)Flask之蓝图
  • (一)Thymeleaf用法——Thymeleaf简介
  • (一)基于IDEA的JAVA基础10
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .Net的C#语言取月份数值对应的MonthName值
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • @font-face 用字体画图标
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [Android]RecyclerView添加HeaderView出现宽度问题
  • [android]-如何在向服务器发送request时附加已保存的cookie数据
  • [C# 开发技巧]如何使不符合要求的元素等于离它最近的一个元素