![](/img/trans.png)
[英]How to connect to localhost python flask API using Python
[英]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.