【发布时间】:2012-07-24 05:20:39
【问题描述】:
我正在尝试设置使用 mod_wsgi 上传 xml 文件的可能性。为此,我构建了一个像这样的公式:
<form action="upload.py" method="post" enctype="multipart/form-data">
<input name="file" type="file" accept="text/xml"><br/>
<input type="submit" value="upload">
</form>
还有一个文件upload.py:
..
form = cgi.FieldStorage(fp=environ['wsgi.input'],
environ=environ,
keep_blank_values=True)
fileitem = form['file']
..
但是,这给了我在表单中访问“文件”时出现的键错误。打印environ['wsgi.input'].read(request_body_size) 显示:
------WebKitFormBoundaryeplWkFZe2clFMtgf
Content-Disposition: form-data; name="file"; filename="file.xml"
Content-Type: application/octet-stream
<?xml version="1.0" ?>
....
因此,wsgi.input 似乎是有效的。调试暴露了cgi.FieldStorage() = FieldStorage(None, None, [])。你知道问题出在哪里吗?我错过了什么吗?
【问题讨论】:
-
您应该真正使用框架。 Bottle 和 Flask 都很小巧,易于使用。
-
我决定使用 Bottle。然而,这里的问题是