Получить параметры URL для приложения Bokeh
Привет, я разрабатываю приложение для боке, чтобы выполнить анализ. Я хочу получить параметры URL-адреса с сервера, чтобы я мог решить, какие данные отображать в приложении.
В настоящее время я могу направлять URL-адреса, такие как http://127.0.0.1:5006/bokeh/videos/?hello=1
со следующей конфигурацией, но есть ли способ получить параметры GET {'hello':'1'}
из приложения?
@bokeh_app.route("/bokeh/analysis/")
@object_page("analysis")
def make_analysis():
app = AnalysisApp.create()
return app
2 ответа
Решение
Для Flask (на котором построен сервер Bokeh) вы должны получить доступ к параметрам URL, используя:
from flask import request
@bokeh_app.route("/bokeh/analysis/")
@object_page("analysis")
def make_analysis():
args = request.args
app = AnalysisApp.create()
return app
(объект запроса добавляется в область действия функции декоратором app.route)
Более простой способ: указание (имя параметра, значение) доступно в curdoc().session_context.request.arguments
,
Для вашего URL http://127.0.0.1:5006/bokeh/videos/?hello=1
, это дало бы {'hello', '1'}
,