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应用的端口号,我们可以方便地将应用运行在不同的端口上,以适应不同的需求。在实际开发中,根据具体情况选取合适的端口号是非常重要的。