我正在使用flask-restful,并且我在构造一个RequestParser
来验证一个仅包含整数的列表时遇到问题。假设表单的预期JSON资源格式:
{
'integer_list': [1,3,12,5,22,11, ...] # with a dynamic length
}
。。。然后使用如下表单创建一个RequestParser:
from flask.ext.restful import reqparse
parser = reqparse.RequestParser()
parser.add_argument('integer_list', type=list, location='json')
。。。但是如何验证整数列表?
您可以使用action='append'。例如:
传递多个整数参数:
你会得到一个整数列表:
无效请求将自动获得400个错误请求响应。
事实上你不能。由于可以使用reqparser传递具有多种类型(例如
[1, 2, 'a', 'b']
)的列表,因此只能使用type=list
进行解析。 你需要一个人一个一个地检查列表中的元素。代码如下所示:您可以使用isinstance检查类型,在这里您将类型设置为int(integer)。
它的工作原理如下:
计算结果为TRUE
要检查整个列表,请使用all()。并使用for循环遍历列表,以便检查列表中的每个元素。
在您的例子中,如果所有元素都是整数并在for循环中执行代码,则该值应计算为TRUE
相关问题 更多 >
编程相关推荐