如何在启动破折号时自动打开网站?

rou*_*dan 1 plotly-dash

我正在使用plotly-dash 和jupyter dash。我想知道如果 Jupyter dash 运行并在 app.run_server(mode='external',debug=True,port=8050) 之后启动仪表板,我是否可以自动打开网站。

原因是我必须登录网站才能连接到仪表板的数据。

谢谢

小智 9

Dash 在后台运行于 Flask 上,所以我发现了一个类似的Flask问题,它可以类似地适用于 dash(感谢在撰写本答案时该问题的两位响应者)。

以下是如何将其适应 Dash 的示例:

import os
from threading import Timer
import webbrowser

import dash
from dash import html
from dash import dcc

app = dash.Dash(__name__)

app.layout = html.Div(
    [
        dcc.DatePickerRange(id='date-range')
    ]
)

def open_browser():
    if not os.environ.get("WERKZEUG_RUN_MAIN"):
        webbrowser.open_new('http://127.0.0.1:1222/')

if __name__ == "__main__":
    Timer(1, open_browser).start()
    app.run_server(debug=True, port=1222)
Run Code Online (Sandbox Code Playgroud)