繁体   English   中英

为什么我得到 404 Not Found in Flask

[英]Why Do I get 404 Not Found in Flask

对于 Flask,每次我尝试启动服务器时,我都会收到404 Not found并显示:

Not Found 在服务器上找不到请求的 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')

PS 我是编码和所有这些的新手,如果你能把一些更复杂的建议简化一点,我将不胜感激

来自 Flask 的回复:

* 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 -

tl;博士:效果很好!

我在 macos 12.6.2 笔记本电脑上运行这段代码,使用 cPython 3.10.8 和 flask 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。

要么您没有完全运行该代码,要么您的托管设置的某些方面以问题尚未描述的方式被破坏。

(记录的控制台 output 对顺便说一句很有帮助,谢谢。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM