我是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
时出现错误请指导我如何解决此问题。
答案 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的答复。