我遇到Flask错误。如果我使用函数调用@ app.route,则会检索 404未找到:
from flask import Flask, request
import requests
app = Flask(__name__)
@app.route('/webhook', methods=['GET', 'POST'])
def webhook():
return 'Hello!'
if __name__ == '__main__':
app.run("0.0.0.0", port=10101, debug=False)
但是,如果未提及该功能,则会检索 500 Internal Server Error :
from flask import Flask, request
import requests
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def webhook():
return 'Hello!'
if __name__ == '__main__':
app.run("0.0.0.0", port=10101, debug=False)
有什么帮助吗?
答案 0 :(得分:1)
您的代码运行正常。我只是复制粘贴了您的原始示例,并使用以下命令对其进行了卷曲请求:
curl -X GET http://localhost:10101/webhook
curl -X POST --data "test=true" http://localhost:10101/webhook
两个都返回Hello!%
如@Sebastian Speitel所建议-尝试启用调试模式-这将使您了解失败的原因以及原因:
app.run("0.0.0.0", port=10101, debug=True)