2015-08-31 2 views
2

Привет, я разрабатываю приложение bokeh для выполнения некоторого анализа. Я хочу получить параметры URL-адреса с сервера, чтобы я мог решить, какие данные нужно отображать в приложении.Получить параметры URL для приложения bokeh

В настоящее время я могу направлять 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

Для Колба (который сервер 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 декоратора)

+0

Просто добавьте здесь, что 'от запроса импорта флажков 'необходимо для доступа к' запросу' – chtlp

+0

Просто отметив, что этот ответ устарел и некорректен. –

1

Простой способ: диктофон (имя параметра, значение) доступен в curdoc().session_context.request.arguments.

Для вашего URL http://127.0.0.1:5006/bokeh/videos/?hello=1, это даст {'hello', '1'}.

+0

См. Например: https://bokeh.pydata.org/en/latest/docs/user_guide/server.html#accessing-the-http-request – carmellose

Смежные вопросы