API不起作用

时间:2018-06-28 18:28:12

标签: python windows flask

我是python的新手,正在尝试创建一个简单的API。下面是相同的代码。

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"


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

我已将其另存为代码“ hello-world.py”。 当我尝试使用python命令

在命令提示符下运行此文件时
python hello-world.py

Command executed in command prompt

这里我没有错误,但是网页没有显示。以下是网页上的错误。

http://localhost:5000/
  

无法访问此网站   本地主机拒绝连接。   在Google中搜索localhost 5000   ERR_CONNECTION_REFUSED

第一期-即使正确运行代码后,为何仍无法显示网页

现在,我在命令提示符下输入python命令,然后尝试再次运行文件python hello-world.py。在这里,我得到以下错误

>>>  File "<stdin>", line 1
    python hello-world.py
               ^
SyntaxError: invalid syntax

第二个问题-为什么在尝试运行hello-world.py

时出现错误

请指导我如何解决此问题。

2 个答案:

答案 0 :(得分:0)

第一期-防火墙或某些其他服务可能会阻止您的端口。

第二期-您正在交互式终端中运行。请在命令提示符下执行命令。

答案 1 :(得分:0)

根据您的描述,我认为您正在尝试使用Flask Quickstart。如果是这样,您是否在命令提示符环境中完成了以下命令?

C:\path\to\app>set FLASK_APP=hello.py

此时,如果您运行代码并且结构正确,则应该看到

Running on http://127.0.0.1:5000/

因为您在提示符下看不到“正在运行”,所以我认为这还没有完成。如果这不起作用,我将再次检查是否已安装Flask并且Python能够看到它,并且您正确地遵循了教程中的步骤。

编辑:另外,我建议删除hello-world.py中的连字符。它可以帮助您避免在python编码中以及此处其他地方出现错误。请参阅对this question的答复。