我遇到了我的表单问题,我在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>
提前致谢。
答案 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)。