表单和POST的问题

时间:2010-09-30 03:55:26

标签: html file-upload webforms python-3.x wsgi

我遇到了我的表单问题,我在Python3.1中编写了一个应用程序,当我通过AJAX进行GET或POST时,可以完美地工作但是当我尝试使用表单方式执行相同的操作时环境['wsgi.input']给我这个:

-----------------------------4974611941277794205934495116--\r

在第一次我认为这是因为我试图上传的文件,但我消除了文件元素并给了我相同的东西,这意味着我让你的形式的代码:

<iframe id="hidden-frm" name="hidden-frm" style="display: none;">
</iframe>
<form ENCTYPE="multipart/form-data" action="Gate.py?bt=upload" method="POST" name="input" target="hidden-frm">    
    <input id="testtxt" type="text"/>
    <input type="submit" value="Presiona aqui!"/>
</form>

提前致谢。

1 个答案:

答案 0 :(得分:0)

当我怀疑你实际上期望enctype="multipart/form-data的默认编码(即application/x-www-form-urlencoded)时,该编码是key=value&key2=value2的结果。

如果您不需要文件输入(需要多部分编码),则只需从表单标记中删除enctype,否则您将需要解析多部分输入。 stdlib cgi.FieldStorage是Python 2.x的一个解决方案,但是我不知道Python 3.x的特定类的状态(它曾经被破坏,IIRC)。