///'from flask.views import MethodView//nfrom flask_smorest import Blueprint//n@blp.route(/'/hello/')//n# class UploadView(JwtView)://nclass UploadHelloView(MethodView)://n def get(self,args)://n print(/'args=/',args)//n print(/'get=/', request.args)//n return ///'hello+get///'//n//n为什么这样写,会报错 get() missing 1 required positional argument: 'args'/'//n///'这个错误是因为在方法get()中缺少一个必需的位置参数args。根据你的代码,args是从URL中传递进来的参数,但是在Flask的MethodView中,方法的参数默认是从请求的URL中获取的。所以你可以像下面这样修改代码://n//npython//nfrom flask import request//nfrom flask.views import MethodView//nfrom flask_smorest import Blueprint//n//n@blp.route(/'/hello/')//nclass UploadHelloView(MethodView)://n def get(self)://n args = request.args//n print(/'args =/', args)//n return ///'hello+get///'//n//n//n这样修改后,你就可以通过request.args获取到URL中传递过来的参数了。//n/

Flask MethodView 中 'get()' 方法缺少参数 'args' 的错误解决

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

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