我正在尝试设置使用 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, [])
。你知道问题出在哪里吗?我错过了什么吗?