【问题标题】:Access bokeh server URL访问散景服务器 URL
【发布时间】: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

标签: python tornado bokeh


【解决方案1】:

正如 cmets 中所建议的,这在使用 bokeh server 命令时似乎是不可能的。

我设法使用os.getenv('HOSTNAME')session_context.server_context.application_context.url 重建了完整的网址。

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多