Flask默认端口
Flask是一个轻量级的Web应用框架,使用Python编写。当我们使用Flask构建Web应用时,常常需要指定应用运行的端口。如果不指定端口,则Flask应用会默认使用5000端口进行运行。本文将详细介绍Flask默认端口的使用以及如何修改默认端口。
Flask默认端口
Flask默认使用5000端口作为Web应用的运行端口。当我们通过命令行启动Flask应用时,可以不指定端口,Flask会自动使用5000端口。例如:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
在上面的示例中,我们创建了一个简单的Flask应用,当我们运行这个应用时,Flask会自动使用5000端口进行运行。我们可以通过浏览器访问http://127.0.0.1:5000/
来查看Web应用的效果。
修改Flask默认端口
如果我们想要修改Flask应用的默认端口,可以在run()
方法中传入port
参数来指定端口号。例如,如果我们想要将端口号修改为8000,可以这样做:
if __name__ == '__main__':
app.run(port=8000)
这样,我们的Flask应用就会在8000端口上运行。我们可以通过浏览器访问http://127.0.0.1:8000/
来查看Web应用的效果。
查看当前Flask应用运行的端口
有时候,我们可能忘记了我们的Flask应用是在哪个端口上运行的,可以通过app.url_map
属性来查看当前应用的路由信息,其中包括运行的端口。例如:
print(app.url_map)
运行上面的代码会输出类似以下内容:
Map([<Rule '/' (GET, HEAD, OPTIONS) -> hello_world>,
<Rule '/static/<filename>' (GET, HEAD, OPTIONS) -> static>])
通过上面的输出,我们可以看到Flask应用的路由信息,但是并不包含运行的端口信息。如果想要查看应用运行的端口,可以通过app
对象的url_map
属性来获得。例如:
print(app.url_map, app.url_map.default_host)
这样就可以看到应用运行的端口信息了。
总结
Flask默认使用5000端口进行Web应用的运行,当我们需要修改端口时,可以在run()
方法中传入port
参数。通过查看app.url_map
属性,我们可以获得应用的路由信息,从而查看应用运行的端口。
在实际项目中,我们可以根据需要自由地选择端口号,但是建议避免使用常用端口,避免与其他服务发生冲突。