0

私は GAE と Python を使用しています。Python は知っていますが、HTML は知りません。HTML は今必要なもののようです。テキストファイルに何かを書き込んでから、ダウンロード用に返したいと思います。私は他の人の例を使用していますが、私が持っているのは次のとおりです。

class MainPage(webapp.RequestHandler):

    #http://bukhantsov.org/2011/12/python-google-app-engine-calculator/
    def get(self):
        self.response.out.write("""<html>
            <body>
            <form action='/' method='get' autocomplete='off'> 
            <input type='file' name='file'/><br/> 
            </form>
            </body>
            </html>""")

ユーザーがフィードしたものにアクセスできるように、ファイル行に何かを入れる必要があると思いますが、Pythonコードから何に、またはどのようにアクセスするのかわかりません。それで、私はここで何をすべきですか?

4

1 に答える 1

2


私があなたの質問を正しく理解していれば、フォーム アクションの HTML 行で定義された GET 呼び出しを介してユーザーから送信されたテキスト データを取得しようとしています。

簡潔に言うと、次の呼び出しを探しています。

file = self.request.get('file')

これも役に立つかもしれません:

filename = self.request.GET['file'].filename

これらは同じ場所で、「self.response.out」と組み合わせて使用​​できます。

詳細については、 https ://developers.google.com/appengine/docs/python/tools/webapp/requestclass#Request_get をご覧ください。

または、BlobStore API の方が簡単な場合があります。 https://developers.google.com/appengine/docs/python/blobstore/overview

おそらく関連: Google App Engineで ファイルをアップロードする、元のファイル名を取得する google app engine

それが役立つことを願っています!
ジェス

于 2013-05-21T22:59:26.043 に答える