Панель мониторинга plotly Dash публикует данные в интернете?

Я смущен конфиденциальностью plotly и dash, размещенных локально через flask.

учитывая проект размещения приборной панели dash с колбой для пользователей в моей локальной сети:

если я развертываю приложение Dash с помощью сервера Flask в соответствии с руководством пользователя по развертыванию (https://plot.ly/dash/deployment), то есть:

import flask
import dash

server = flask.Flask(__name__)
app = dash.Dash(__name__, server=server)

если я обслуживаю данные в приложении dash, это опубликовано в интернете в любом месте (т. е. сайт plotly)?

что если я создайте график, такой как plotly.graph_objs.Figure на dash_core_components.Graph? Будут ли данные по этому показателю опубликованы в интернете? Или я должен указать, используя plotly.offline.plot чтобы убедиться, что он не подключается к внешнему серверу, аналогично ноутбуку с помощью plotly?

2 ответов


документация действительно немного запутанная. Основываясь на четырех пунктах ниже, я бы предположил, что данные не загружаются в облако.

  • ваше приложение Flask должно быть явно загружено в облако, иначе ничего не произойдет (https://plot.ly/python/create-online-dashboard/#upload-dashboard).

  • кроме того, вам не нужна учетная запись Plotly для создания Dash app, но вам нужна учетная запись для загрузки диаграмма.

  • Dash работает локально без подключения к интернету, поэтому данные могут быть загружены

  • нет кода, указывающего на загрузку в Dash код

Я недавно изучал это, поскольку я разделил вашу озабоченность @Harlekuin. Я обнаружил, что мои данные загружаются, когда я нажал кнопку "Редактировать в Chart Studio". Используя Dash, вы можете удалить эту кнопку из своих графиков со следующим кодом:

import dash_core_components as dcc
dcc.Graph(
    id='test-div',
    config={'modeBarButtonsToRemove': ['sendDataToCloud']}
)