如何根据用户输入增加请求解析参数?

问题描述

我正在使用flask_restx创建烧瓶应用程序。

我正在使用this进行请求解析,而我正在使用parser.add_argument(...)

我的代码示例:

parser.add_argument("num_rectangles",type=int,required=True,default=1,choices=(1,2,3,"More than three","A different shape (Example: Circle)"),help="Roof dimensions. How many rectangular " +
                    " areas are involved?")
parser.add_argument("rec_length",type=float,help="Length of the rectangle 1 (in meters)")
parser.add_argument("rec_breadth",help="Breadth of the rectangle 1 (in meters)")

现在,如果用户选择num_rectangles = 1,则必须仅询问一次rec_lengthrec_breadth参数。但是,如果用户选择num_rectangles = 2,则必须两次询问参数,依此类推。

示例

如果为num_rectangles = 1

parser.add_argument("rec_length_1",help="Length of the rectangle 1 (in meters)")
parser.add_argument("rec_breadth_1",help="Breadth of the rectangle 1 (in meters)")

如果为num_rectangles = 2

parser.add_argument("rec_length_1",help="Breadth of the rectangle 1 (in meters)")
parser.add_argument("rec_length_2",help="Length of the rectangle 2 (in meters)")
parser.add_argument("rec_breadth_2",help="Breadth of the rectangle 2 (in meters)")

是否有办法实现这一目标,也许可以通过使用循环来实现?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)