python - Flask_restful多个url传值(args参数)出现奇怪问题,不识别url

 米蘭王妃级_608 发布于 2022-10-26 17:01

参数声明的部分:

def get(self, **kwargs):
        reg_data = reqparse.RequestParser()
        reg_data.add_argument('token', type=str, location='args')
        reg_data.add_argument('offset', type=str, location='args')
        args = reg_data.parse_args()
   

路由的部分:

# Activity API
api.add_resource(activity.Activities, '/v1/activity')
api.add_resource(activity.Activity, '/v1/activity/')

用Postman请求,参数无错误

错误:只有当offset是1的时候才正常,其他都有如下错误:

{
  "message": "The requested URL was not found on the server.  If you entered the URL manually please check your spelling and try again. You have requested this URI [/v1/activity] but did you mean /v1/activity or /v1/activity/ or /v1/activity//comment ?"
}

个人理解错误是没有找到路由,因为的确是返回404,可是明明有啊,出了什么问题呢


----新发现-----------------------------
之前一直没空看着错误,最近继续研究发现是paginate导致的。如果我在程序里添加print(args['offset'])都能被执行就是无缘无故返回404。如果不用paginate就没问题。

求解释。

2 个回答
  • ?token前不要加/

    2022-10-27 01:17 回答
  • 是paginate导致的

    2022-10-27 01:17 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有