temporaryなめも帳

だらだらと備忘録とか。誰かの為になることをねがって。

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)