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, [])
ます。問題がどこにあるのか考えていますか?私は何かを逃していますか?