【问题标题】:Why Do I get 404 Not Found in Flask为什么我得到 404 Not Found in Flask
【发布时间】: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 只是为了确保所有内容都已正确发送

标签: python flask


【解决方案1】:

tl;博士:效果很好!

我在 macos 12.6.2 笔记本电脑上运行这段代码, 使用 cPython 3.10.8 和烧瓶 2.2.2。

import requests
from flask import Flask, request

app = Flask(__name__)


@app.route("/")
def index():
    return "Hello world!"


if __name__ == "__main__":
    app.run(host="127.0.0.1", port="5000")

在 chrome 浏览器中,它很好地迎接我, 并记录一个200 GET。

要么你没有完全运行那个代码, 或者您的托管设置的某些方面已损坏 以问题尚未描述的方式。

(记录的控制台输出是 顺便说一句,非常有帮助,谢谢。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-02
    • 2019-10-05
    • 2019-04-06
    • 1970-01-01
    • 2012-03-25
    • 2021-06-22
    • 1970-01-01
    • 2021-09-15
    相关资源
    最近更新 更多