request.args 中的flask 可选参数

Jan*_*l3r 4 flask python-3.x

我正在构建一个小型 API。现在,我正在针对需要稍后发送到函数的可选参数使用此变通方法解决方案。

if 'A' in request.args:
    A = request.args['A']
else:
    A = 0
Run Code Online (Sandbox Code Playgroud)

但我觉得必须有一些精确的东西。这似乎有点不专业。就像我在 argparse 工作时一样

parser.add_argument('--A', type=int, required=False')
Run Code Online (Sandbox Code Playgroud)

请问,是否可以稍微缩短第一部分并使用它们的一些功能?谢谢

小智 8

您可以使用 get 方法,例如:

a = request.args.get('A', None)
Run Code Online (Sandbox Code Playgroud)

如果它存在于 args 中,则它放置 'A' 值,如果不存在,则放置 None 。您还可以将 None 替换为任何其他数据,例如 0 或“无”或其他所有数据。