Google App Engine の html から入力 (ファイルからの文字列、テキスト フィールドからの 2 つの整数) を読み込んで関数に入れようとしています。入力セクションは次のとおりです。
self.write('<form action="%s" method="POST" enctype="multipart/form-data">' \
% os.environ['PATH_INFO'])
self.write('<input type="file" name="pdf_file" />')
self.write('<input type="text" name="generations" />')
self.write('<input type="text" name="legnthOfDay" />')
self.write('<input type="submit" value="Submit" />')
出力部分は次のようになります。
def post(self):
"""Convert, parse and print text from converted PDF."""
text = self.request.POST['pdf_file'].file.read()
lengthOfDay = int(text=self.request.POST['lengthOfDay'])
generations = int(text=self.request.POST['generations'])
sim = Simulation(text, generations, lengthOfDay
オンラインの例から取られた出力のテキスト行は機能しますが、ファイルがあった場合にのみ、ファイルが指定されていない場合にそれをキャッチして続行するにはどうすればよいですか? 私が書いた次の2行は問題です。request.POST[...] が何を返すのか実際にはわかりません。それで何が得られ、どのように int を抽出できますか?