1

ボトルフレームワークを使用してアプリケーションを作成しています。Excelファイルをアップロードする機能が必要です。私はファイルのアップロードに以下を使用しています。 http://bottlepy.org/docs/dev/tutorial.html#post-form-data-and-file-uploads

サーバー側では、ファイルデータをバイナリコンテンツとして取得しています。一時フォルダにExcelファイルとして保存したい。

PythonとBottleは初めてです。どんな助けでも大歓迎です。

ありがとうChirdeep

4

2 に答える 2

1

オブジェクトrequest.files.dataには、Excel ファイルに関するデータが含まれています。したがって、一時フォルダーを作成してその中に保存するだけで済みます。これは tempfile モジュールを使用して行うことができます

f = tempfile.NamedTemporaryFile(delete=False, suffix=".xlsx")
f.write(request.files.data.file.read())
f.close()
于 2012-12-21T13:48:31.053 に答える
0

あなたのような単純なファイル書き込みコードを動作させることができなかったので、tempfile モジュールを使用しました。あなたのコードを見ると、コードが機能している場合、pythonファイルがあるディレクトリに書き込むと思います。以下のコードを使用してみてください。dir に引数を渡さない場合、現在のディレクトリにファイルが作成されます。

def save_as_temp_file(data):
    with tempfile.NamedTemporaryFile(dir=settings.TEMP_PATH,
            delete=False,
            suffix=".xlsx") as f:
        f.write(data.file.read())
        return f.name
于 2012-12-30T04:30:23.230 に答える