Python Can';t在add_url_规则中设置方法

Python Can';t在add_url_规则中设置方法,python,flask,http-status-code-404,Python,Flask,Http Status Code 404,我正试图将我的Flask服务器封装在一个类中,以便更好地适应应用程序其余部分的结构 我有以下代码: 类HTTPServer(对象): 定义初始化(自): self.app=烧瓶(_名称__) self.app.add_url_规则('/','index',self.hello_world,methods=['POST'])) self.app.run(端口=5050,使用\u reloader=False) def hello_world(自我,数据): 打印“你好,世界:{}”。格式(数据)

我正试图将我的Flask服务器封装在一个类中,以便更好地适应应用程序其余部分的结构

我有以下代码:

类HTTPServer(对象):
定义初始化(自):
self.app=烧瓶(_名称__)
self.app.add_url_规则('/','index',self.hello_world,methods=['POST']))
self.app.run(端口=5050,使用\u reloader=False)
def hello_world(自我,数据):
打印“你好,世界:{}”。格式(数据)
但是,如果我向
localhost:5050/index
发送
POST
请求,我会得到一个404错误

烧瓶日志显示以下内容:

127.0.0.1 - - [30/Aug/2019 11:17:52] "POST /index HTTP/1.1" 404 -
如果我在
方法中将
['POST']
更改为
['GET']
,并发送
GET
请求,也会发生同样的情况


但是,如果我完全从
add\u url\u rule()
中删除
methods
参数,我可以发送
GET
请求,并对其进行适当处理。

我不理解
add\u url\u rule
端点
参数。它不是客户端看到的端点,而是端点的内部名称。正确的方法调用是:

self.app.add_url_规则('/index',hello_world',self.hello_world,methods=['POST']))

我不理解
添加url\u规则的
端点
参数。它不是客户端看到的端点,而是端点的内部名称。正确的方法调用是:

self.app.add_url_规则('/index',hello_world',self.hello_world,methods=['POST']))