基本烧瓶应用程序中所有端点的 404 错误
404 error on all endpoints in a basic flask app
我最近完成了来自 YouTube 的 flask API 教程,现在我正在复制我在自己的后端学到的东西。不幸的是,在我自己完成了一个只比 Flask 中的 hello world 稍微复杂一点的版本之后,我的端点出现了 404 错误。
到目前为止,这是我的代码:
从烧瓶导入烧瓶,请求
来自 flask_restful 导入 Api、资源、reqparse、字段、marshal_with
app = Flask(__name__)
api = Api(app)
class Player(Resource):
def get(self):
return {"data" :"Hello"}
def post(self):
return 'Posted',200
if __name__ =="__main__":
app.run(debug=True)
我已经尝试向两个端点发出请求(get & post 到 http://127.0.0.1:5000/player),并通过使用如下所示的 python 脚本来完成请求,一个 get 请求从我的浏览器,并从 postman 获取 & post 请求,none 使我的端点正常工作。我也尝试用 pip 重新安装 flask 和 flask_restful。我还尝试通过将 get 请求中的对象更改为字符串、添加状态代码和删除状态代码来更改我 return。
import requests
BASE = "http://127.0.0.1:5000/"
response = requests.get(BASE + 'player')
print(response.json())
有人知道我做错了什么吗?
你忘了api.add_resource(Player, '/player')
参见 docs
中的示例
我最近完成了来自 YouTube 的 flask API 教程,现在我正在复制我在自己的后端学到的东西。不幸的是,在我自己完成了一个只比 Flask 中的 hello world 稍微复杂一点的版本之后,我的端点出现了 404 错误。
到目前为止,这是我的代码: 从烧瓶导入烧瓶,请求 来自 flask_restful 导入 Api、资源、reqparse、字段、marshal_with
app = Flask(__name__)
api = Api(app)
class Player(Resource):
def get(self):
return {"data" :"Hello"}
def post(self):
return 'Posted',200
if __name__ =="__main__":
app.run(debug=True)
我已经尝试向两个端点发出请求(get & post 到 http://127.0.0.1:5000/player),并通过使用如下所示的 python 脚本来完成请求,一个 get 请求从我的浏览器,并从 postman 获取 & post 请求,none 使我的端点正常工作。我也尝试用 pip 重新安装 flask 和 flask_restful。我还尝试通过将 get 请求中的对象更改为字符串、添加状态代码和删除状态代码来更改我 return。
import requests
BASE = "http://127.0.0.1:5000/"
response = requests.get(BASE + 'player')
print(response.json())
有人知道我做错了什么吗?
你忘了api.add_resource(Player, '/player')
参见 docs
中的示例