pythonflask接口参数请求解析
参数详解name: 请求时参数的名称default: 默认值, 如果参数没有传递,会使用默认值dest: 解析后, 对应的属性名 默认和name一致required: 参数是否必要 默认为Flaseaction: 默认为store, 不支持多值参数; 设置为append, 支持多值参数type: 设置转换的类型 int/str 内置的函数 自定义函数ignore: 解析参数失败后, 是否报错 默认是False(会报错)location: 设置取出参数的位置 args/form/json/files/headers/cookieschoices: 匹配范围help: 设置自定义的错位提示case_sensitive: 是否忽略大小写 默认True 不忽略store_missing: 配合default使用的参数 默认值为True, default才会有效trim: 是否去除参数两端的空白字符nullable: 是否参数可为nullfrom flask import Flask from flask_restful import Resource, Api, reqparse from flask_restful.inputs import * app = Flask(__name__) api = Api(app) def func1(value): if re.match(r"^user:", value): return value else: raise ValueError("value is not a invalid param") class DemoResource(Resource): def get(self): # 1.创建解析器 parser = reqparse.RequestParser() # 2.添加参数规则 规则参数会被包装为Argument类型的对象 parser.add_argument("name", dest="username", required=True, action="append") parser.add_argument("age", default=10) # 3.执行解析处理 (默认会从查询字符串/form表单/json数据中查询) args = parser.parse_args() # 4.取出参数 print(args.username) print(args.age) return {"foo": "get"} def post(self): # 1.创建解析器 parser = reqparse.RequestParser() # 2.添加参数规则 规则参数会被包装为Argument类型的对象 # parser.add_argument("name") # parser.add_argument("age", type=int) # 转为整型 # parser.add_argument("age", type=boolean) # 支持参数形式 true/false 1/0 # parser.add_argument("age", type=date) # 2019-05-11 # parser.add_argument("age", type=datetime_from_iso8601) # 2012-01-01T23:30:00+02:00 # parser.add_argument("age", type=int_range(3, 5)) # [3, 5] # parser.add_argument("age", type=natural) # [0, 无穷大) # parser.add_argument("age", type=positive) # [1, 无穷大) # parser.add_argument("age", type=regex("^1[3-9]d{9}#39;)) # 正则 # parser.add_argument("age", type=url) # http://www.baidu.com # parser.add_argument("age", type=func1, ignore=True) # 自定义函数 # parser.add_argument("age", location="cookies") # 从cookie中取出age数据 # parser.add_argument("age", location="files") # 从表单中取出age对应的文件 取出的数据类型为FileStorage # parser.add_argument("age", choices=["zs", "ww"]) # 匹配范围 # parser.add_argument("age", choices=["zs", "ww"], help="参数错误") # 自定义错误提示 # parser.add_argument("age", trim = True) # 自定义错误提示 # 3.执行解析处理 args = parser.parse_args() # 4.取出参数 # print(args.name) print(args.age) print(type(args.age)) return {"foo": "post"} api.add_resource(DemoResource, "/") if __name__ == "__main__": app.run(debug=True)
分享给从事计算机工作的同行们的福利,可用于学习和搭建私有项目
怎么才算国有资产流失?司马南质疑联想质疑柳传志的话题,最近在网上是越来越热,网友们也是一边倒的支持司马南,要联想给出交代。最近网上出现了一波人,出来为联想洗白,好像引发了蝴蝶效应,而后又有大量的自媒体站
手机号的前生郁晶陶你知道吗,手机号可能有前生,或许还会给新主人带来不小的困扰。这是因为老用户停用或弃用手机号后,运营商收回并空置一段时间,会再次投放市场给新用户选购。但一些用户在使用这样的二手
共享单车造成的浪费谁来买单?盲目跟风,共享单车造成的浪费谁来买单要是从投资者的角度看,不仅是共享单车,任何行业的浪费最后都是投资者来买单!谁投的钱,浪费了,肯定是投钱的人买单,不然谁会帮你买单?但确实还是有倒
经济周期你为什么赚不到钱?在过去的一年当中我们在互联网的时代经历了很多,国家各种各样政策的出台,比如双减政策三胎政策养老政策等,各种各样的政策,大家有没有想过一个问题,各种各样政策的出台,跟我们有什么关系呢
网暴入刑如何有效落地近期,关于刘学州的事件,社会一直在进行反思,可以说这是网络暴力背景下的一个悲剧,带给很多人思考。网络暴力是一种社会现象,既然是社会现象,就不是单靠某一内容平台或者单靠互联网行业能解
JVM垃圾回收怎么样JVM的自动内存管理,让原本应该是开发人员去做的事情,变成了垃圾回收器来做的事情既然是别人帮忙做的事情,那么可能就不是自己想要的,所以就需要我们了解一下垃圾回收相关的内容引用计数法
互联网伦理信息时代的道德重构读后感互联网伦理信息时代的道德重构由美国作家迈克尔J奎因所著。该书围绕科技互联网伦理三个话题,探讨了在互联网背景下,信息传播者所要面临的伦理问题与道德抉择。全书引用大量案例,其中包括条件
去年预亏4853亿元,极狐销量疲软,北汽蓝谷低迷不振记者周纯粼编辑1月29日,北汽蓝谷新能源科技股份有限公司发布2021年年度业绩预亏的公告。公告内容显示,北汽蓝谷预计2021年年度归属于上市公司股东的净利润亏损48亿元到53亿元。
最新版微信重大变更支付消失!已改为服务,什么情况?最近更新了微信版本的用户,有没有发现一些新变化。以笔者为例,意外发现我之中的支付没了,取而代之的是名为服务的入口。点开服务,除了有传统的收付款查看钱包余额,还有金融理财生活服务交通
如果小行星撞击地球会发生什么?根据太空岩石的大小,小行星撞击可能是灭绝级别的事件,研究人员已经创建了模拟来看看它可能有多糟糕。如果小行星撞击地球会发生什么?如果您看过Netflix电影别抬头,您可能会担心潜在的
从零开始码后台管理系统权限表设计前后台可以正式接通以后,我们就可以设计基础的几个数据库表了,菜单表角色表用户表角色菜单表和用户角色表,有这5个表我们就可以搞定用户权限。因为要开始涉及数据库操作,每个表的单表操作我