为什么在python中从html表单保存输入值时,我一直收到非类型错误?

时间:2015-08-15 08:39:51

标签: python html forms cgi webpage

我正在创建一个显示商品的在线商店,在商店的下方有空间供用户输入他们想要的商品数量。

这就是代码中的样子:

HTML PAGE(项目示例):

<form>
All the information in the page
<The image of the item displayed here>
<label for="tanks">Desired Amount:</label>
<input type="text" id="tops" name="tank" value="0" />
<asking for information about the user, their name etc>
<input type="submit" value="GET ME MY MERCHINDISE ALREADY!"/>
</form>

然后使用python我检索表单信息:

import cgi 
form=cgi.FieldStorage()
num_tank=int(form.getvalue("tank"))

当我运行它时,它表示这是一个非类型值,因此无法转换为字符串。那么我在这里做错了什么以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

int()参数必须是字符串,类似字节的对象或数字。 看起来form.getvalue返回的值是Blank。

删除int()并尝试 num_tank = form.getvalue(“tank”)

您是否尝试过传递之前打印form.getvalue? 如果没有,请验证它可能会有所帮助;