Откройте браузер автоматически при выполнении кода Python - PullRequest
0 голосов
/ 17 января 2019

Я реализую графический интерфейс в Python / Flask. Как устроен фляжка, локальный хост вместе с номером порта должен быть «открыт» вручную.

Есть ли способ автоматизировать его, чтобы при запуске кода автоматически открывался браузер (локальный хост)?

Я попытался использовать пакет webbrowser, но он открывает веб-страницу после завершения сеанса.

Я также посмотрел следующие посты, но они идут через мою голову.

Оболочка скрипта открытия веб-страницы с питанием от колбы открывает два окна

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)

1 Ответ

0 голосов
/ 17 января 2019

Используйте таймер, чтобы начать новую тему, чтобы открыть веб-браузер.

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)
...