Flask 修改端口

Flask 修改端口

Flask 修改端口

在使用Flask开发Web应用时,通常会采用默认的端口号进行访问,即端口号为5000。然而,有时我们希望将Flask应用运行在其他端口号上,比如80端口,以便方便访问或者与其他应用进行集成。本篇文章将详细介绍如何在Flask中修改端口。

Flask默认端口号

在Flask应用中,默认情况下,Flask会以5000端口来运行。这就意味着当我们启动Flask应用时,可以通过访问http://127.0.0.1:5000/来访问我们的应用。

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()

上面的代码定义了一个最简单的Flask应用,当我们运行该应用时,默认会监听5000端口。

修改端口号

要修改Flask应用的端口号,我们可以在app.run()方法中传入port参数来指定端口号。比如,我们希望将端口号修改为8080,可以这样修改代码:

if __name__ == '__main__':
    app.run(port=8080)

现在,Flask应用将会在8080端口上运行。我们可以通过访问http://127.0.0.1:8080/来访问该应用。

注意事项

在修改端口号时,需要注意以下几点:

端口号范围

端口号的范围为0-65535,通常情况下建议使用1024以上的端口号。低于1024的端口号可能已经被系统服务占用,会引发权限问题。

指定IP地址

app.run()中还可以通过host参数指定IP地址,默认为127.0.0.1。如果希望让Flask应用可以被局域网其他设备访问,可以将host设置为0.0.0.0

使用环境变量

有些情况下,我们希望从环境变量中获取端口号,而不是直接写死在代码中。这种情况下,可以通过os.environ.get()来获取环境变量。

import os

port = int(os.environ.get('PORT', 8080))

if __name__ == '__main__':
    app.run(port=port)

在这种情况下,可以通过设置环境变量PORT来指定端口号,如果没有设置,则默认为8080。

总结

通过修改Flask应用的端口号,我们可以方便地将应用运行在不同的端口上,以适应不同的需求。在实际开发中,根据具体情况选取合适的端口号是非常重要的。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程