繁体   English   中英

flask-restful :在服务器上找不到请求的 URL

[英]flask-restful : The requested URL was not found on the server

我正在尝试遵循flask-restful的文档并尝试运行以下代码。

from flask import Flask, request
from flask_restful import Resource, Api

app = Flask(__name__)
api = Api(app)

todos = {}

class TodoSimple(Resource):
    def get(self, todo_id):
        return {todo_id: todos[todo_id]}

    def put(self, todo_id):
        todos[todo_id] = request.form['data']
        return {todo_id: todos[todo_id]}

api.add_resource(TodoSimple, '/<string:todo_id>')

if __name__ == '__main__':
    app.run(debug=True)

但是当我尝试使用“ http://127.0.0.1:5000/todo1 ” URL 运行它时,它响应消息“在服务器上找不到请求的 URL。如果您手动输入了 URL,请检查您的拼写并尝试再次。”。 我对代码做错了什么。 请帮忙。

问题在于您为资源定义 url 路由的方式。 现在您正尝试通过http://127.0.0.1:5000/todo1访问它,但您已定义TodoSimple来处理发送到http://127.0.0.1:5000/1请求。 我建议将代码更改为如下所示

api.add_resource(TodoSimple, '/todo/<int:todo_id>')

然后,尝试通过GET http://127.0.0.1:5000/todo/1访问它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM