【发布时间】:2023-01-12 16:03:17
【问题描述】:
我正在重做这个,因为上次它很糟糕。
对于 Flask 每次我尝试启动我得到的服务器“404 未找到”它说:
“未找到在服务器上未找到请求的 URL。如果您手动输入 URL,请检查拼写并重试。”
我的代码:
import requests
from API import CHAT_ID, TOKEN
from flask import Flask, request
app = Flask(__name__)
@app.route('/call-status', methods=['POST'])
def call_status():
call_status = request.form['CallStatus']
requests.post(f"https://api.telegram.org/bot{TOKEN}/sendMessage",
params={"chat_id": CHAT_ID, "text": call_status})
return "OK"
if __name__ == '__main__':
app.run(host='127.0.0.1', port=5000)
我尝试使用不同的端口,而不是尝试使用相同的端口 5000 我什至尝试运行一个更简单的 ***Flask ***脚本:
from flask import Flask
@app.route('/')
def index():
return 'Hello world!'
if __name__ == "__name__":
app.run(host="127.0.0.7", port='5000')
P.S 我是编码和所有这些的新手,如果你能把一些更复杂的建议简化一点,我将不胜感激
来自烧瓶的回应:
* Running on http://127.0.0.1:5000
Press CTRL+C to quit
127.0.0.1 - - [11/Jan/2023 22:43:56] "GET / HTTP/1.1" 404 -
127.0.0.1 - - [11/Jan/2023 22:43:56] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [11/Jan/2023 22:43:58] "GET / HTTP/1.1" 404 -
【问题讨论】:
-
第二个剧本还失败?!?当您的 Chrome 浏览器访问 127.0.0.1:5000 时,它不会问候您吗? (此外,打字错误,更喜欢 localhost 的地址而不是你在问题中写的 127.0.0.7。)flask 应用程序将什么控制台日志输出发送到 stdout?它是否在端口 5000 上成功侦听,或者您是否有其他应用程序使用该端口?也许是一个剩余的烧瓶实例?
-
你通过做什么得到 404?
-
您确定提交 POST 请求吗?
-
@J_H 是的,第二个脚本也失败了。我在命令提示符下运行 netstat -a 并使用 XAMPP,他们都说端口 5000 未被占用。我将使用从 Flask 应用程序获得的回复来编辑我的帖子
-
@the__hat_guy 是的,我使用 webhook.site 只是为了确保所有内容都已正确发送