在使用MethodView时,可以通过request对象获取POST和GET请求的参数。

下面是一个示例,演示如何使用MethodView获取POST和GET请求的参数:

from flask import Flask, request
from flask.views import MethodView

app = Flask(__name__)

class MyView(MethodView):
    def get(self):
        # 获取GET请求的参数
        param1 = request.args.get('param1')
        param2 = request.args.get('param2')
        return f'GET请求参数: param1={param1}, param2={param2}'

    def post(self):
        # 获取POST请求的参数
        param1 = request.form.get('param1')
        param2 = request.form.get('param2')
        return f'POST请求参数: param1={param1}, param2={param2}'

app.add_url_rule('/', view_func=MyView.as_view('my_view'))

if __name__ == '__main__':
    app.run()

在上面的示例中,我们定义了一个MyView类继承自MethodView,然后在getpost方法中分别使用request.args.getrequest.form.get来获取GET和POST请求的参数。

get方法中,使用request.args.get来获取GET请求的参数,而在post方法中,使用request.form.get来获取POST请求的参数。

最后,通过app.add_url_ruleMyView类注册到根URL上。

当访问根URL时,根据请求方法不同,会调用对应的getpost方法来获取并返回请求参数

from flaskviews import MethodView 使用post get获取参数

原文地址: https://www.cveoy.top/t/topic/ibc1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录