この質問に回答しているときに、GAE によるフォーム POST からのファイル アップロードの処理に関する奇妙な動作に遭遇しました。
質問1:私が誤解しない限り、self.request.POST['filecsv']これはcgi.FieldStorageインスタンスであり、このスレッドのOPで説明されているように(ただし回答はありません)、cgi docs、、、およびドキュメントに記載されている他のすべてのメソッドは、オブジェクトですが、スレッドが述べているように、GAE で typeError をスローします。keys()len()
最初の質問は、なぜそれらが利用できないのかということです。
質問 2 : ファイルの内容にアクセスする簡単な方法は、次のvalue属性を使用することです。
my_file = self.request.POST['filecsv'].value
value属性が にリストされていないのはなぜdir(self.request.POST['filecsv'])ですか?
最後の質問: FieldStorage インスタンスのすべての属性は実際に GAE で機能しますか?