这个错误是因为在方法get()中缺少一个必需的位置参数args。根据你的代码,args是从URL中传递进来的参数,但是在Flask的MethodView中,方法的参数默认是从请求的URL中获取的。所以你可以像下面这样修改代码:

from flask import request
from flask.views import MethodView
from flask_smorest import Blueprint

@blp.route("/hello")
class UploadHelloView(MethodView):
    def get(self):
        args = request.args
        print("args =", args)
        return "hello+get"

这样修改后,你就可以通过request.args获取到URL中传递过来的参数了。

from flaskviews import MethodViewfrom flask_smorest import Blueprintblproutehello# class UploadViewJwtViewclass UploadHelloViewMethodView def getselfargs printargs=args printget= requ

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

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