#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Simple REST Server
from flask import Flask, Response, request
app = Flask(__name__)
import json
@app.route("/get")
#curl --dump-header - http://192.168.10.43:8000/get
def get():
data =
json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
return data
@app.route("/get2")
#curl --dump-header - http://192.168.10.43:8000/get2
def get2():
data =
json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
resp =
Response(response=data,status=200,mimetype="application/json")
return resp
#curl -X POST -H "Content-Type: application/json" -d
'{"Name":"hogehoge1973", "Age":"100"}'
http://192.168.10.43:8000/post
@app.route("/post", methods=["POST"])
def post():
print("post:
request={}".format(request))
print("post:
request.data={}".format(request.data))
dict =
json.loads(request.data)
print("dict={}".format(dict))
print("Name={}".format(dict['Name']))
print("Age={}".format(dict['Age']))
data =
json.dumps(['result', 'ok'])
return data
#curl -X PUT -H "Content-Type: application/json"
http://192.168.10.43:8000/put/fugafuga/100
@app.route("/put/<name>/<age>",
methods=["PUT"])
def put(name=None, age=None):
print("put:
request={}".format(request))
print("put:
name={}".format(name))
print("put:
age={}".format(age))
data =
json.dumps(['result', 'ok'])
return data
#curl -X DELETE -H "Content-Type: application/json"
http://192.168.10.43:8000/delete/gehogeho1926
@app.route("/delete/<name>", methods=["DELETE"])
def delete(name):
print("delete:
request={}".format(request))
print("delete:
name={}".format(name))
data =
json.dumps(['result', 'ok'])
return data
if __name__ == "__main__":
#app.run()
app.run(host='0.0.0.0', port=8000, debug=True)
|