Flaskで作成したapiを公開したいです。
With open〜
の保存するコマンドは、公開後したあとも保存することはできるのですか?
python
1 2from flask import Flask, jsonify, request 3from flask_cors import CORS 4import cv2 5import numpy as np 6import base64 7 8app = Flask('flask-tesseract-api') 9CORS(app) 10 11@app.route("/image/", methods=["POST"]) 12def post(): 13 """ 14 画像をグレースケールに変換する 15 """ 16 17 response = [] 18 19 for json in request.json: 20 21 # Imageをデコード 22 img_stream = base64.b64decode(json['Image']) 23 24 # 配列に変換 25 img_array = np.asarray(bytearray(img_stream), dtype=np.uint8) 26 27 # open-cv でグレースケール 28 img_gray = cv2.imdecode(img_array, 0) 29 30 # 変換結果を保存 31 cv2.imwrite('result.png', img_gray) 32 33 # 保存したファイルに対してエンコード 34 with open('result.png', "rb") as f: 35 img_base64 = base64.b64encode(f.read()).decode('utf-8') 36 37 # レスポンスのjsonに箱詰め 38 response.append({'id':json['id'], 'result' : img_base64}) 39 40 return jsonify(response) 41 42if __name__ == '__main__': 43 app.run(host='0.0.0.0',port=5000,debug=True) 44
このコードをHeirokuを使って公開しようとしています。
できない場合、どのようにコードを変更すればよいのかご教授よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。