如何检查flask reqparse中post请求的空JSON字段?

2024-06-13 07:45:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要使用reqparse在flask中检查post请求的JSON字段中是否有空字符串。我能用flask reqparse模块实现吗?在

我试过:

self.parser.add_argument('name', 
                 type=str, 
                 required=True, 
                 trim=True, 
                 location='json'
                )
self.parser.parse_args()

它正在检查{"name":"xyz"}中的name字段是否存在,但是我还想检查空值{"name":""},这样我就可以向用户抛出名称不能为空的错误。使用reqparse可以做到吗?在


Tags: 模块字符串nameselfaddjsontrueparser
2条回答
def non_empty_string(s):
if not s:
    raise ValueError("Must not be empty string")
return s
parser.add_argument('name', required=True, nullable=False, type=non_empty_string)

我是从下面提到的link

从看reqparse documentation和{a2} 你可以做一些类似。。。在

args = self.parser.parse_args()
name = args['name']
if not name:
    # do your foo here if name is not truthy

由于args['name']可以返回一个数组,所以我要注意以下边缘情况。在

^{pr2}$

所以最好按照

args = self.parser.parse_args()
names = args['name']
for name in names:
    if not name:
        # if not truthy 

相关问题 更多 >