この質問に回答しているときに、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 で機能しますか?