Skip to main content
 首页 » 编程设计

python之执行Python代码时自动打开浏览器

2025年05月04日14myhome

我正在用 Python/Flask 实现一个 GUI。 flask 的设计方式,必须“手动”打开本地主机和端口号。

有没有办法让它自动化,以便在运行代码时自动打开浏览器(本地主机)?

我尝试使用 webbrowser 包,但它会在 session 终止后打开网页。

我还查看了以下帖子,但它们让我难以理解。

Shell script opening flask powered webpage opens two windows

python webbrowser.open(url)

根据用户输入呈现 html 页面时出现问题。

提前致谢。

import webbrowser 
 
from flask import Flask 
app = Flask(__name__) 
 
@app.route("/") 
def hello(): 
    return "Hello World!" 
 
if __name__ == "__main__": 
    webbrowser.open_new('http://127.0.0.1:2000/') 
    app.run(port=2000) 

请您参考如下方法:

使用计时器启动新线程以打开网络浏览器。

import webbrowser 
from threading import Timer 
 
from flask import Flask 
app = Flask(__name__) 
 
@app.route("/") 
def hello(): 
    return "Hello World!" 
 
def open_browser(): 
      webbrowser.open_new("http://127.0.0.1:5000") 
 
if __name__ == "__main__": 
      Timer(1, open_browser).start() 
      app.run(port=2000)