Flask入门笔记-13_Restful

  • 使用Flask对象来创建api对象,实现自动分发 get post 请求

  • 类视图必须继承自Resource

  • 使用Api的对象来注册路由, 类视图的标记默认为类名的小写, 可以通过endpoint参数来设置类视图的函数标记

from flask import Flask
from flask_restful import Api, Resource

# 创建应用
app = Flask(__name__)

# 创建api对象, 用于管理rest资源
api = Api(app) # 把应用当做创建Api对象的参数

# 定义类视图, 继承自Resource
class DemoRest(Resource):
    def get(self):
        # 类视图中, 响应会自动设置content-type为Json格式
        # 可以直接返回字典, 并自动转为Json字符串
        test1 = {'name':'zs', 'age':18}
        # test1 = 'asdfghj'
        return test1

    def post(self):
        return {'name':'zs', 'age':18}

# 添加类视图的路由, 类视图的标记默认为类名的小写, 可以通过endpoint参数来设置类视图的函数标记
api.add_resource(DemoRest, '/', endpoint= 'emo')

if __name__ == '__main__':
    print(app.url_map)
    app.run(host='0.0.0.0', port='8000')