Flask指定端口
Flask是一个轻量级的Python Web框架,可以快速搭建Web应用程序。默认情况下,Flask会在5000
端口上运行应用程序。但有时候我们希望在不同的端口上运行应用程序,本文将介绍如何在Flask中指定端口。
使用app.run()
方法指定端口
在Flask应用程序中,我们可以使用app.run()
方法来指定应用程序运行的端口。通过在app.run()
方法中传入port
参数来指定端口号,示例代码如下:
from flask import Flask
app = Flask(__name)
@app.route('/')
def index():
return 'Welcome to deepinout.com'
if __name__ == '__main__':
app.run(port=8080)
运行以上代码后,Flask应用程序将在8080
端口上运行,访问http://127.0.0.1:8080/
即可查看页面内容。
指定IP和端口
除了指定端口号外,有时候我们还希望应用程序在特定的IP地址上运行。可以在app.run()
方法中传入host
参数指定IP地址,示例代码如下:
from flask import Flask
app = Flask(__name)
@app.route('/')
def index():
return 'Welcome to deepinout.com'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8080)
运行以上代码后,Flask应用程序将在所有网络接口上运行,并监听8080
端口。访问http://your_ip:8080/
即可查看页面内容。
使用环境变量指定端口
另一种指定Flask应用程序运行端口的方法是使用环境变量。可以在代码中读取环境变量来设置端口号,示例代码如下:
import os
from flask import Flask
app = Flask(__name)
@app.route('/')
def index():
return 'Welcome to deepinout.com'
if __name__ == '__main__':
port = int(os.environ.get('PORT', 8080))
app.run(port=port)
在运行代码前,需要设置环境变量PORT
的值为期望的端口号,然后运行代码即可。
总结
在Flask中指定端口可以使用app.run()
方法传入port
参数来指定,也可以通过传入host
参数指定IP地址。另外,也可以通过读取环境变量来设置端口号。根据实际需求选择不同的方法指定端口。