POSTで送ったデータをpythonのcgi.FieldStrageで受け取れない
ブラウザから送られてきたPOSTのフォームデータをcgi.FieldStorage()として、受け取ろうとするのですが、
FieldStorage(None, None, [])
になってしまいます。どうすればいいのでしょうか?
htmlは
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>data Create</title>
</head>
<body>
<h1>Create</h1>
<form action="/post" enctype="multipart/form-data" method="POST">
<div>
<label for="name">name</label><input type="text" id="name" name="name" required>
</div>
<div>
<input type="number" id="age" name="age" min="0" required>
</div>
<div>
<input type="file" id="fileselector" name="file">
</div>
<div><input type="submit" value="送信"></div>
</form>
<br>
<div><a href="/">Back to top</a></div>
</body>
</html>
serverは
import http.server
import cgi
class handler(http.server.BaseHTTPRequestHandler):
def do_POST(self):
print(cgi.FieldStorage()) # FieldStorage(None, None, [])
というふうになっています。