PythonのFlaskを用いて日付指定されたCSVファイルをダウンロードしたい

以下の部分を変えれるとどうでしょう。

python

1response.data = open(config.get("data", "FILE_NAME"), "rb").read()

python

1response.data = open(FILE_NAME).read()


質問のコードは、元々、config.iniで指定された固定のパス(output_path)でファイルを作り、それを送信する作りになっていたのを、送信したファイルを残しておくために、ファイル名を動的に生成する(FILE_NAME)ように変えたいということなのだと推測して上記の回答にしました。

そうだとして、読んでみて気になったのは、コードのコメントには

既に作成済みのファイルが存在する場合は上書き保存

とありますけど、実際の動作は**「追記」**になっていることです。
もとの動作だと、出力ファイルは同一なので、動作の度に追記されてそれがダウンロードされますが、ファイル名を都度変える動作にしているので、そのあたりの仕様が変ってしまうところです。

コメントを投稿

0 コメント