0

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 を抽出できますか?

4

1 に答える 1

1

=ファイルがない場合のエラーを含めていません。

それはあなたに多くの手がかりを与えるでしょう。

その場合は、ファイルの処理方法についていくつか読んで ください http://webapp-improved.appspot.com/guide/request.html ファイルとマークされたセクションを参照してください。

通常、次のように if を使用できます

if self.request.POST['pdf_file'].file: 
    # do something"
于 2013-05-24T16:19:14.817 に答える