我正在 Python/Flask 中实现 GUI。
Flask 的设计方式是,必须“手动”打开本地主机以及端口号。
有没有一种方法可以使其自动化,以便在运行代码时自动打开浏览器(本地主机)?
我尝试使用 webbrowser 包,但它在会话终止后打开网页。
我还查看了以下帖子,但它们超出了我的理解范围。
Shell 脚本打开 Flask 支持的网页会打开两个窗口 https://stackoverflow.com/questions/28056360/shell-script-opening-flask-powered-webpage-opens-two-windows
python webbrowser.open(url) https://stackoverflow.com/questions/2634235/python-webbrowser-openurl
根据用户输入呈现 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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)