https://teratail.com/questions/241332
こちらの質問でjsonをダウンロードする方法を教えていただいたき,herokuにデプロイし利用してみました.
ですが,以下の{'num':123, 'str':'abc'}
のJsonファイルをダウンロードした後,
data={'num':456, 'str':'def'}
に変更したところ出力は{'num':123, 'str':'abc'}
のままになってしまいます.
原因は何なのでしょうか?
Python
1from flask import Flask, send_file 2import json 3import io 4 5app = Flask(__name__) 6 7@app.route('/') 8def hello_world(): 9 return "Hello World!" 10 11@app.route("/download",methods=["GET"]) 12def download(): 13 14 #データベースから取得したdict型 15 data={'num':123, 'str':'abc'} 16 17 # メモリ上のバイナリファイルとして書込 18 s = json.dumps(data) 19 mem = io.BytesIO() 20 mem.write( s.encode('utf-8')) 21 mem.seek(0) # 先頭に戻す 22 23 ret = send_file( mem, mimetype='application/json', as_attachment=True, attachment_filename='hoge.json') 24 return ret 25 26if __name__ == '__main__': 27 app.run(debug=True)
回答1件
あなたの回答
tips
プレビュー