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

Abh*_*rni 1 python localhost python-multithreading flask

我正在Python / Flask中实现GUI。设计烧瓶的方式中,必须“手动”打开本地主机以及端口号。

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

我尝试使用webbrowser软件包,但在会话被杀死后会打开网页。

我还查看了以下帖子,但它们让我头疼。

Shell脚本打开Flask驱动的网页打开两个窗口

python webbrowser.open(网址)

当基于用户输入呈现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)
Run Code Online (Sandbox Code Playgroud)

小智 8

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

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:2000/')

if __name__ == "__main__":
      Timer(1, open_browser).start();
      app.run(port=2000)
Run Code Online (Sandbox Code Playgroud)