Python Can';t在add_url_规则中设置方法
我正试图将我的Flask服务器封装在一个类中,以便更好地适应应用程序其余部分的结构 我有以下代码: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(自我,数据): 打印“你好,世界:{}”。格式(数据)
类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']))