flask-restful 初探

Posted sinx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask-restful 初探相关的知识,希望对你有一定的参考价值。

flask-restful 是 Flask 的一个用于支持 RESTful 的插件。

刚开始用对我来说还是比较坑的。。。

 

目录结构

/

    /test

    /test/common

           /__init__.py

    /test/resources

           /__init__.py

           /test.py

    __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"
}

 

以上是关于flask-restful 初探的主要内容,如果未能解决你的问题,请参考以下文章

Python3 - 初探 Flask-Restful

初探JSP与LEeclipse

Flask-RESTful扩展

Flask-RESTful扩展

使用 flask-restful 时返回 text/html 内容类型

Flask-RESTful - 不返回对象属性而不是返回 null