from flask import Flask, request
from flask_restful import Resource, Api
from werkzeug.routing import BaseConverter
class RegexConverter(BaseConverter):
def __init__(self,url_map,*items):
super(RegexConverter,self).__init__(url_map)
print(url_map)
print(items[0])
self.regex=items[0]
app = Flask(__name__)
app.url_map.converters['regex'] = RegexConverter
api = Api(app)
todos = {}
class TodoSimple(Resource):
def get(self, todo_id):
return {todo_id: todo_id}
def put(self, todo_id):
todos[todo_id] = request.form['data']
return {todo_id: todos[todo_id]}
api.add_resource(TodoSimple, '/mock/<regex(".*\/.*"):todo_id>/', '/mock1/<string:todo_id>/')
if __name__ == '__main__':
app.run(debug=True)
カールhttp://127.0.0.1:5000/mock/dafdd/dd/dd/ddddddd/dddddd/ddd/?toker=dfa
カールhttp://127.0.0.1:5000/mock1/dafdd/?toker=dfa