Python 无法在浏览器中运行flask api

Python 无法在浏览器中运行flask api,python,flask,Python,Flask,非常简单的烧瓶应用 from flask import Flask app = Flask(__name__) @app.route('/api') def main(): print( "Welcome!") print(10+2) if __name__ == "__main__": app.run() 在中执行此代码并显示给我 正在运行(按CTRL+C退出) 但无法在浏览器中访问此api。您需要使用return而不是print,这是因为后者会打印到启动fl

非常简单的烧瓶应用

from flask import Flask
app = Flask(__name__)
    @app.route('/api')
def main():
    print( "Welcome!")
    print(10+2)
if __name__ == "__main__":
    app.run()
在中执行此代码并显示给我 正在运行(按CTRL+C退出)


但无法在浏览器中访问此api。

您需要使用
return
而不是
print
,这是因为后者会打印到启动flask应用程序的终端,实际上不会向使用此api的客户端发送任何内容

下面是一个工作示例:

from flask import Flask
app = Flask(__name__)

@app.route('/api')
def main():
    return "Welcome!"

if __name__ == "__main__":
    app.run()
然后转到
localhost:5000/api
查看
Wecome消息


为了开始使用flask,我强烈推荐官方文档中的教程

上面的缩进看起来很奇怪-为了使其正常工作,
@app.route
行应该与
def main():
行处于相同的缩进级别。你的文件就是这样缩进的吗?你说的“无法访问”是什么意思?您能更准确地描述一下发生了什么吗?首先,您的路由是
api
,因此我希望使用访问它,因为没有为
/
注册的路由。其次,您的
main
函数不返回任何内容<代码>打印
输出到控制台,您需要返回您希望在web浏览器中看到的任何内容。是的..您救了我的命。非常感谢您……您能为我推荐几篇关于同一主题的文章吗?@user3193177很高兴我能帮上忙。我强烈建议你从这里开始:@user3193177这个也不错: