【发布时间】:2019-08-04 17:53:39
【问题描述】:
这是我在 Visual Studio 2017 上运行的测试代码,文件名为 test:
from flask import Flask, request #import main Flask class and request object
from test import app
app = Flask(__name__) #create the Flask app
@app.route('/query-example')
def query_example():
return 'Todo...'
@app.route('/form-example')
def formexample():
return 'Todo...'
@app.route('/json-example')
def jsonexample():
return 'Todo...'
if __name__ == '__main__':
app.run(debug=True, port=5000) #run app in debug mode on port 5000
但是当我在 Visual Studio 2017 中运行它并在 Chrome 浏览器中输入此路由“http://127.0.0.1:5000/json-example”时,我总是收到此错误消息。
“404 未找到” 在服务器上找不到请求的 URL。如果您输入了 URL 请手动检查您的拼写,然后重试。
我是一名学习者,尝试阅读这篇文章: https://scotch.io/bar-talk/processing-incoming-request-data-in-flask
- Python:3.6
- 烧瓶:0.12.4
- 点数:18.1
之前我曾经使用相同的代码获取返回消息,但是在将烧瓶更新到 0.12.4 后,它无法正常工作,我认为有些事情发生了变化。我无法调试确切的问题。
--更新--
好的,在将烧瓶版本更新到 1.0.2 后,仍然无法从 url 访问网络服务器:http://127.0.0.1:5000/json-example。请查看下面的屏幕截图。
找不到 404 错误:
找不到
在服务器上找不到请求的 URL。如果您输入了 URL 请手动检查您的拼写,然后重试。
【问题讨论】:
-
检查是否有另一个服务在 localhost:5000 上运行?简单的方法是使用另一个端口号并检查它是否有效。
-
您的代码在烧瓶
1.0.2上运行良好。您正在遮蔽从test导入的app(与您的问题无关)。没有根,因此http://127.0.0.1:5000确实返回404。 -
@Philip Tzou 5000 端口上没有运行其他程序。
-
@jlandercy 我没有得到你的答案。你能详细说明一下吗?
-
您的代码适用于更高版本。
from test import app行没有用,因为您正在隐藏app变量(但它不太可能与您的问题有关)。因为您没有为 root@app.route('/')添加路由,所以基本 urlhttp://127.0.0.1:5000确实返回404(您确定您尝试了正确的 url 吗?)。我的建议是更新你的烧瓶版本,注释掉第二个导入。然后运行并检查正确的 url。还添加一个根,它在某种程度上很有帮助。
标签: python python-3.x flask pip