繁体   English   中英

Python:无法使用 flask 应用程序连接到本地主机

[英]Python : unable to connect to localhost using flask app

我是 Flask 的初学者,我们在大学运行一个简单的 web 应用程序,您可以在其中连接到本地主机并获得简单的 Hello World 文本。 但是,当我尝试在 flask 应用程序加载以下代码后运行该应用程序时:

* Serving Flask app "my_app" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)

然后我按 CTRL +C 退出,然后我尝试运行我的应用程序以使用命令连接到网页

curl localhost:5000/

我收到错误消息:

curl : Prefix of  URI not recognised.
  At line:1 char:1
    + curl localhost:5000/
    + ~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotImplemented: (:) [Invoke-WebRequest], NotSupportedException
    + FullyQualifiedErrorId : 
    WebCmdletIEDomNotSupportedException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

我尝试将命令更改为 curl.exe localhost:500/ 但结果是一样的。 下面是 web 应用程序的代码:

from flask import Flask
app = Flask(__name__)

 @app.route('/')
 def hello_world():
     return 'Hello World!'
 @app.route('/<name>')
 def hello_name(name):
     return f'Hello {name}!\n'

 if __name__ == '__main__':
       app.run(host='0.0.0.0')

感谢您帮助指导我运行我的应用程序。 先感谢您。

编辑:问题只是我会在不打开 shell 连接到本地主机的情况下终止我的应用程序。 非常感谢您的回复

如果我正确理解您的问题,那是您无法从服务器取回您网站的响应。

这是完全有道理的。 您正在运行您的应用程序,然后在您按下“CTRL + C”时停止它。

然后您尝试连接到您已经停止的服务器。 您需要让服务器保持运行(不要按“CTRL + C”),然后使用 web 浏览器并输入http://0.0.0.0:5000/ ,您应该会看到您的“hello world”返回。

或者,您可以在终端/命令提示符中打开一个单独的选项卡并使用 curl 命令。

你自己说的:

然后我按 CTRL +C 退出

那是当您终止服务器时,它就会停止存在,并且显然不接受任何传入连接。

您需要让进程保持运行,直到您想要终止它。 因此,go 到另一个终端,无需先终止服务器,然后您将看到 curl 设法检索页面。

您正在终止应用程序。 而是按CTRL + T打开一个新选项卡。

暂无
暂无

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

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