gpt4 book ai didi

python - 在 Python 中访问未知的查询参数

转载 作者:太空宇宙 更新时间:2023-11-04 10:59:46 24 4
gpt4 key购买 nike

我正在使用 Jinja2 生成一个带有可变数量输入的表单,标记为 input_1、input_2 等。使用 Google App Engine (python),然后我尝试在我的请求处理程序中访问这些输入的值使用 self.request.args.get()

但是,根据表单生成的输入数量,脚本需要读取多个变量。脚本知道会有多少个,所以问题就是如何在 for 循环中使用某种可变变量来有效地读取它们。

我追求的东西在概念上是这样的:

for x in total_inputs:
list.append(input_x)

我当然可以只对不同数量的输入使用 if 语句并手动命名变量,但这看起来非常笨拙 - 肯定有更好的方法吗?

非常感谢

最佳答案

您可以使用字符串格式来完成此操作,如下所示:

num = 5
tag = 'input_%d' % num

因此,要汇集所有 input_x 标签的值列表,您可以这样做:

input_values = []
for i in range(1, number_of_values + 1):
input_values.append(self.request.get('input_%d' % i))

这假设您知道要检索多少个值。你的问题假设你这样做了,但如果你没有这样做,你可以迭代结果,直到你得到一个空字符串(来自 request.get 的默认返回值,用于不存在的标签)。

编辑:以上评论假定您使用的是 webapp。如果您尝试为不存在且未指定默认值的参数调用 get,其他框架可能会抛出 KeyError

关于python - 在 Python 中访问未知的查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6605882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com