Flask API /data POST请求返回404 Not Found问题求助
问题排查与解决
404错误的常见原因及修复
- 核对请求URL:确保Postman中请求的完整地址是
http://localhost:5000/data(Flask默认启动端口为5000),不要遗漏端口号或拼错路径/data。 - 确认请求方法:你的
/data路由仅配置了POST请求方式,所以Postman中必须选择POST类型发起请求,不能用GET或其他方法。
代码中的隐性问题(修复后避免后续报错)
你的login函数缺少return语句,即便请求能正常匹配路由,Flask也会返回500内部错误。修正后的完整代码如下:
from flask import Flask, request app = Flask(__name__) @app.route("/") def hello_world(): return "<p>Hi, World!</p>" @app.route("/data", methods=['POST']) def login(): name = request.form.get('Name') # 额外处理name为None的情况,避免调用len()时报错 if name and len(name) != 0: return '<p>Data added Successfully</p>' else: return '<p>Error</p>' if __name__ == "__main__": app.run(debug=True)
Postman请求配置要点
- 在Postman顶部选择
POST请求方法,填入正确的URL。 - 在
Body选项卡中,选择form-data或x-www-form-urlencoded类型,添加键为Name的参数并填入对应值,再发送请求。
内容的提问来源于stack exchange,提问作者Chandra Sekhar
相关产品推荐
相关产品推荐

