Flask POST路由请求出现404页面未找到问题求助
Flask 404错误解决:/register路由请求失败
问题原因
你的/register路由仅配置接受POST请求,但通过浏览器地址栏访问domain.com/register?nick=Mike属于GET请求,Flask因请求方法不匹配,无法找到对应处理逻辑,因此返回404错误。
解决办法
允许GET请求访问该路由
修改路由装饰器,同时支持POST和GET方法:@app.route('/register', methods = ['POST', 'GET']) def newcc(): # 原有逻辑保持不变 nick = request.args.get('nick') if nick in users.keys(): return 'User already exists' else: users[nick] = 0 return 'Account created successfully!'若业务要求必须用POST请求
使用POST方式发送请求,例如用curl命令:curl -X POST "domain.com/register?nick=Mike"
额外检查项
- 确认路由路径拼写无误(你的代码中
/register路径正确) - 开启Flask调试模式,获取更详细的错误提示:
if __name__ == '__main__': app.run(debug=True)
内容的提问来源于stack exchange,提问作者Annette Hirsch
相关产品推荐
相关产品推荐

