已安装并工作:来自 Let's encrypt 的 apache2 + flask + SSL 用于 2 级域
/tgwh- 来自电报的 webhook url
消息来了,但烧瓶返回 500 状态,并且每分钟都尝试再次发送电报。最小的代码如下所示:
from flask import Flask, render_template, request
SECRET_KEY = 'secret'
app = Flask(__name__)
app.config['TESTING'] = False
app.config['PROPAGATE_EXCEPTIONS'] = True
@app.route('/tgwh', methods=['GET', 'POST'])
def webhook():
if request.method == 'POST':
data = request.get_json(force=False, silent=False, cache=True)
detect_type_of_message(data)
return jsonify(result={"status": 200})
if __name__ == "__main__":
app.run(debug=False)
问题:收到 POST 请求后如何返回 200 响应?我究竟做错了什么?现在 - 第 500 (
500 响应是内部服务器错误。因此,某些东西破坏了代码。乍一看:
if request.method == 'POST':detect_type_of_message(我不记得这样的 Flask 内部函数from flask import jsonifyif __name__ == "__main__":