【发布时间】:2017-11-17 10:15:41
【问题描述】:
我想访问我的 bokeh 应用程序的 URL。
我试过了:
curdoc().session_context.server_context.application_context.url
但它只给了我 URL 的最后一部分。
另外,当从
访问 HTTP 请求对象时curdoc().session_context.request
只能查询arguments 成员(如https://docs.bokeh.org/en/latest/docs/user_guide/server.html#accessing-the-http-request 中所定义)。
如何获取正在运行的散景应用程序的完整 URL?
谢谢
【问题讨论】:
-
如果您使用
bokeh server命令将散景应用程序作为独立模块运行,那么您将陷入困境。请参阅source code。它不提供对实际请求对象的访问,因此您看不到完整的 url。 -
如果您正在运行嵌入到 Tornado 服务器的散景应用程序,那么您可以尝试修改
_RequestProxy类以提供完整的 URL。但是,我认为这不值得努力。您最好自己构建完整的 URL,例如 -host + application_context.url。