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


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

    一.参数介绍

    • default:默认值,如果这个参数没有值,那么将使用这个参数 指定的默认值。
    • required:是否必须。默认为False,如果设置为True,那么这 个参数就必须提交上来。
    • type:这个参数的数据类型,如果指定,那么将使用指定的数 据类型来强制转换提交上来的值。可以使用python自带的一些 数据类型(如str或者int),也可以使用flask_restful.inputs下的一 些特定的数据类型来强制转换。
      • url:会判断这个参数的值是否是一个url,如果不是,那么就会抛出异常。
      • regex:正则表达式。
      • date:将这个字符串转换为datetime.date数据类型。如果转换不成功,则会抛出一个异常.
    • choices:固定选项。提交上来的值只有满足这个选项中的值才 符合验证通过,否则验证不通过。
    • help:错误信息。如果验证失败后,将会使用这个参数指定的 值作为错误信息。
    • trim:是否要去掉前后的空格。

    二.实例

    #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)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

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

    注:
    如果觉得笔记有些问题,麻烦在百忙之中在评论中指正,或提出建议!另外,如果觉得这份笔记对你有所帮助,麻烦动动发财的小手手点一波赞!
  • 相关阅读:
    还不懂Vuex是什么?和组件之间的关系是什么?
    OA项目之我的审批(查询&会议签字)
    进阶开发- 泛型入门基础类测试
    使用 JCommander 解析命令行参数
    R语言生物群落(生态)数据统计分析与绘图教程
    Xcode调试内存最新理解
    Mysql 子查询,最值查询
    Linux廉价磁盘冗余队列(RAID)
    HNSW-分层可导航小世界 算法学习
    Spring Boot项目中热点场景详解(万字总结)
  • 原文地址:https://blog.csdn.net/qq_55961861/article/details/126646184