在回答this question時,我遇到了一些奇怪的行爲,GAE從表單POST中處理文件上傳。爲什麼GAE中的POST文件上傳無法訪問cgi.Fieldstorage方法?
問題一:除非我誤會,self.request.POST['filecsv']
是cgi.FieldStorage實例,並在this thread由OP解釋(但沒有回答),並在cgi docs,keys()
,len()
,並且在提到所有其他方法該文檔應該可用於該對象,但它們會在GAE中引發一個typeError - 如線程所述。
所以第一個問題是,他們爲什麼不可用?
問題二:一個簡單的方法來訪問文件的內容是通過value
屬性:
my_file = self.request.POST['filecsv'].value
爲什麼value
屬性不dir(self.request.POST['filecsv'])
上市?
最後一個問題:FieldStorage實例的所有屬性是否都在GAE中正常工作,我只是不知道如何使用它們?
很好的答案,謝謝!現在完成了,因爲我唯一的測試涉及單個文件。 Facepalmed自己。 – rGil