基础

以下示例是基本服务器的示例:

# Imports the Flask class
from flask import Flask
# Creates an app and checks if its the main or imported
app = Flask(__name__)

# Specifies what URL triggers hello_world()
@app.route('/')
# The function run on the index route
def hello_world():
    # Returns the text to be displayed
    return "Hello World!"

# If this script isn't an import
if __name__ == "__main__":
    # Run the app until stopped
    app.run()

运行此脚本(安装了所有正确的依赖项)应该启动本地服务器。主机是 127.0.0.1,通常称为 localhost 。默认情况下,此服务器在端口 5000 上运行。要访问你的网络服务器,请打开网络浏览器并输入 URL localhost:5000127.0.0.1:5000(无差异)。目前,只有你的计算机才能访问网络服务器。

app.run() 有三个参数,主机端口调试。主机默认为 127.0.0.1,但将此设置为 0.0.0.0 将使你的网络服务器可以使用 URL 中的私有 IP 地址从网络上的任何设备访问。默认情况下,端口为 5000,但如果参数设置为 port 80,则用户无需指定端口号,因为默认情况下浏览器使用端口 80。至于调试选项,在开发过程中(从不在生产中),将此参数设置为 True 会有所帮助,因为当你对 Flask 项目进行更改时,服务器将重新启动。

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=80, debug=True)