flask-restful 是 Flask 的一個用於支持 RESTful 的插件。flask
剛開始用對我來講仍是比較坑的。。。api
目錄結構restful
/app
/testcurl
/test/commonpost
/__init__.pyurl
/test/resourcesspa
/__init__.py插件
/test.pyrest
__init__.py
app.py
README.md
坑1:導入包
在app.py裏頭摸索出來
from resources.test import Test
坑2:字符串路由參數
api.add_resource(Test, '/Test', '/Test/<thestr>')
對應到Test類就
from flask_restful import Resource class Test(Resource): def get(self, thestr): return {'return':"id: %s" % thestr} def post(self, thestr): pass
真是nice呢。。。
好了,終於能多參數動態路由了。。。
api.add_resource(Test, '/Test', '/Test/<string:user>/<string:repo>')
對應的 Test 類
from flask_restful import Resource class Test(Resource): def get(self, user, repo): return { 'user': user, 'repo': repo } def post(self, user, repo): pass
真好玩
$ curl http://127.0.0.1:5000/Test/assdfasdf/sdfsdfsd12313 { "user": "assdfasdf", "repo": "sdfsdfsd12313" }