Python 中的 HTML 输入数组解析 (GAE)

Ste*_*ven 1 html python arrays google-app-engine input

我已经学习 Python 和 GAE 两天了,提前感谢您的帮助。

我有一个 HTML 输入数组,如下所示:

<input type="text" name="p_item[]">
<input type="text" name="p_item[]">
<input type="text" name="p_item[]">
Run Code Online (Sandbox Code Playgroud)

我想用Python解析输入,我正在尝试这个,但不起作用:

items = self.request.get('p_item')
for n in range(1,len(items)):
  self.response.out.write('Item '+n+': '+items[n])
Run Code Online (Sandbox Code Playgroud)

这样做的正确方法是什么?

Cha*_* Ma 5

将你的 html 更改为此

<input type="text" name="p_item">
<input type="text" name="p_item">
<input type="text" name="p_item">
Run Code Online (Sandbox Code Playgroud)

并使用 self.request.get_all() 方法http://code.google.com/appengine/docs/python/tools/webapp/requestclass.html#Request_get_all

ps 作为参考,GET/POST 数据没有数组的概念,您的表单将转换为由 '&' 分隔的 key=value 字符串,例如

p_item=1&p_item=3&p_item=15
Run Code Online (Sandbox Code Playgroud)

等等,由 Web 框架来解释参数是否是数组。

编辑:哎呀,只需阅读您已经弄清楚的评论,哦,好吧:P