FlaskでPOST/GETつくってみた
Flask使ってPOST/GETで画像をやりとりするサーバーを作ってみた。 db使う方法はまた次にでも。 こんな感じになるみたい。
# -*- coding=utf-8 -*- __author__ = 'skobayashi' from flask import Flask, url_for from flask import request from flask import json from flask import Response from flask import jsonify ''' imageのダウンロード curl -X GET -o sample.jpg http://127.0.0.1:5000/image ''' @app.route('/image') def api_image(): f = open('attr/sample.jpg', 'rb') image = f.read() return Response(response=image, content_type='image/jpeg') ''' imageのアップロード curl -H "Content-type: image/jpeg" \ -X POST url --data-binary @hoge.jpg ''' @app.route('/image/upload', methods = ['POST']) def api_image_upload(): f = open('attr/upload_sample.jpg', 'wb') f.write(request.data) return 'written data!\n' ''' Flask起動 ''' if __name__ == '__main__': '''already in use? ''' app.run(debug=True, host='0.0.0.0', port=5050)