44 lines
1.3 KiB
Python
44 lines
1.3 KiB
Python
from flask import Flask, request
|
|
from flask_restx import Resource, Api
|
|
|
|
app = Flask(__name__)
|
|
api = Api(app)
|
|
|
|
todos = {}
|
|
|
|
|
|
@api.route("/<string:todo_id>")
|
|
class TodoSimple(Resource):
|
|
"""
|
|
You can try this example as follow:
|
|
$ curl http://localhost:5000/todo1 -d "data=Remember the milk" -X PUT
|
|
$ curl http://localhost:5000/todo1
|
|
{"todo1": "Remember the milk"}
|
|
$ curl http://localhost:5000/todo2 -d "data=Change my breakpads" -X PUT
|
|
$ curl http://localhost:5000/todo2
|
|
{"todo2": "Change my breakpads"}
|
|
|
|
Or from python if you have requests :
|
|
>>> from requests import put, get
|
|
>>> put('http://localhost:5000/todo1', data={'data': 'Remember the milk'}).json
|
|
{u'todo1': u'Remember the milk'}
|
|
>>> get('http://localhost:5000/todo1').json
|
|
{u'todo1': u'Remember the milk'}
|
|
>>> put('http://localhost:5000/todo2', data={'data': 'Change my breakpads'}).json
|
|
{u'todo2': u'Change my breakpads'}
|
|
>>> get('http://localhost:5000/todo2').json
|
|
{u'todo2': u'Change my breakpads'}
|
|
|
|
"""
|
|
|
|
def get(self, todo_id):
|
|
return {todo_id: todos[todo_id]}
|
|
|
|
def put(self, todo_id):
|
|
todos[todo_id] = request.form["data"]
|
|
return {todo_id: todos[todo_id]}
|
|
|
|
|
|
if __name__ == "__main__":
|
|
app.run(debug=False)
|