flask中访问一个不存的接口报405错误的原因
- 公司项目中,有一个接口/report/add_user 前端访问时报405的错误,请求方法是POST
- 排除错误时,查了一下代码,这个版本的系统根本找不到这个接口
- 正常找不到这个接口,不管是GET还是POST报错是404 not found, 为何会报405呢?
- 查询之后,发现之前的路由设置不够规范统一,有一个/report/<regex("[a-z0-9]{24}"):report_id>', methods=['GET'])的路由,原因在这里
- 总结:
- flask注册路由不像django放在一起,特别是flask使用蓝图之后,路由很容易混淆,需要制定响应的路由规范,以免造成相互影响
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步