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')