Python 3.x 404使用烧瓶时未找到错误

Python 3.x 404使用烧瓶时未找到错误,python-3.x,flask,error-handling,http-status-code-404,Python 3.x,Flask,Error Handling,Http Status Code 404,我正在用flask学习python中的web开发。代码没有显示任何错误,但当我运行它时,浏览器显示错误-404NotFound。 代码: 铬合金输出: 找不到 在服务器上找不到请求的URL。如果手动输入URL,请检查拼写,然后从以下位置重试: 要记住的一个重要细节是Flask如何处理尾部斜杠。其想法是保持每个URL的唯一性,以便应用以下规则: 如果规则以斜杠结尾,并且用户请求时没有斜杠,则用户将自动重定向到带有尾随斜杠的同一页面。 如果规则不以尾部斜杠结尾,并且用户请求带有尾部斜杠的页面,则会引

我正在用flask学习python中的web开发。代码没有显示任何错误,但当我运行它时,浏览器显示错误-404NotFound。 代码:

铬合金输出: 找不到 在服务器上找不到请求的URL。如果手动输入URL,请检查拼写,然后从以下位置重试:

要记住的一个重要细节是Flask如何处理尾部斜杠。其想法是保持每个URL的唯一性,以便应用以下规则:

如果规则以斜杠结尾,并且用户请求时没有斜杠,则用户将自动重定向到带有尾随斜杠的同一页面。 如果规则不以尾部斜杠结尾,并且用户请求带有尾部斜杠的页面,则会引发404 not found
依我看,您可能会遇到第二种情况。

您能指定返回404的url吗?http://127.0.0.1:5000/admin 例如,您的代码实际上按照我的预期运行。注意字母表中的大写/小写字母url@PRMoureu是的,localhost:5000给出了错误,我也尝试了端口4996。这也给出了错误。我重新启动了电脑,运行了端口为4996的代码。这次我根据flask文档放置了url,幸运的是这起作用了。但它不适用于端口5000。我不知道为什么。我想有一个应用程序运行在端口5000上,尝试杀死它。我如何杀死它?
from flask import Flask, redirect, url_for
app = Flask(__name__)
@app.route('/admin/')
def hello_admin():
   return 'Hello Admin'
@app.route('/guest/<guest>')
def hello_guest(guest):
   return 'Hello %s as Guest' % guest
@app.route('/user/<name>')
def hello_user(name):
   if name =='admin':
      return redirect(url_for('hello_admin'))
   else:
      return redirect(url_for('hello_guest',guest = name))
if __name__ == '__main__':
   app.run(debug=True)