我正在用Python/Flask实现一个GUI。Flask的设计方式是,本地主机沿着端口号必须“手动”打开。
有没有一种方法可以自动化它,以便在运行代码时,浏览器(本地主机)自动打开?
我尝试使用webbrowser包,但它打开网页后,会话被杀死。
我也看了下面的帖子,但它们超过了我的头。
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)
3条答案
按热度按时间nzkunb0c1#
使用计时器启动新线程以打开Web浏览器。
exdqitrt2#
我建议进行以下改进,以允许在调试模式下加载浏览器:
https://stackoverflow.com/a/9476701/10521959
kjthegm63#
它打开浏览器的两个标签。此外,您在端口2000上运行应用程序,同时在端口5000上打开浏览器。