ビューにスラッシュが一致するフラスコルート

 

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

 

150件のオリジナル記事が公開されました 79件の賞賛 630,000回の閲覧+

おすすめ

転載: blog.csdn.net/liu0808/article/details/104995518