Flask-RESTful 的基本使用

本文介绍了如何使用Flask-RESTful扩展来构建RESTful API。首先,通过pip安装Flask-RESTful。接着,创建Api对象,并定义类视图资源。然后,将类视图添加到API中。示例代码展示了如何定义和添加一个处理GET和POST请求的DemoResource类视图。最后,启动应用并展示URL映射。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.flask-restful扩展的安装

Flask-RESTful 是一个 Flask 扩展,它添加了快速构建 REST API 的支持。
环境安装:(终端执行)

pip install flask-restful

2.官方文档:

官方文档
中文翻译

3.构建RESTAPI

使用 flask-restful 构建RESTAPI只需要进行三步操作

3.1创建扩展/组件对象

api = Api(app)

3.2 定义类视图

class UserAPI(Resource):
	pass

3.3 组件添加类视图

api.add_resource(UserAPI, '/user/auth')

4.代码示例:

from flask import Flask
from flask_restful import Api, Resource

app = Flask(__name__)
# 1. 创建API对象  用于管理类视图(资源)
api = Api(app)


# 2.定义类视图  继承Resource
class DemoResource(Resource):
    def get(self):
        params = get_params(
            [
                Argument("username", required=True, nullable=False),
                Argument("password", required=True, nullable=False)
            ]
        )
        username = params['username']
        password= params['password']
        return {'foo': 'get'}

    def post(self):
    	body_json = get_body_json()
    	username=body_json.get('username')
        return {'foo': 'post'}


# 3.添加类视图  函数标记默认为类名小写

```python
api.add_resource(DemoResource, '/', endpoint='demo')

# @app.route('/')
# def index():
#
#     return "index"

if __name__ == '__main__':
    print(app.url_map)
    app.run(debug=True)

utils.py

from flask_restful.reqparse import RequestParser
from flask import request, abort

def get_params(arguments, strict=False):
    """获取表单参数,url查询字符串参数等"""
    parser = RequestParser()
    for argument in arguments:
        parser.add_argument(argument)
    values_dict = parser.parse_args(strict=strict)
	return value_dict

def get_body_json():
	"""获取原生json入参"""
    return request.get_json()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值