1 bokeh生成一个html文件,由tornado来不断的去执行bokeh后生成新的html文件后,再去返回新的html

我之前用过这种方式,下面的链接也是这样方式

https://stackoverflow.com/questions/24985038/display-bokeh-generated-file-using-tornado

2 bokeh作为一个tornado的一个应用端的库来使用

Embedding Bokeh Server as a Library

from bokeh.server.server import Server
server = Server(bokeh_applications,  # list of Bokeh applicationsio_loop=loop,        # Tornado IOLoop**server_kwargs      # port, num_procs, etc.
)# start timers and services and immediately return
server.start()

3 tornado作为一个bokeh的客户端来使用

from flask import Flask, render_templatefrom bokeh.client import pull_session
from bokeh.embed import server_sessionapp = Flask(__name__)@app.route('/', methods=['GET'])
def bkapp_page():with pull_session(url="http://localhost:5006/sliders") as session:# update or customize that sessionsession.document.roots[0].children[1].title.text = "Special Sliders For A Specific User!"# generate a script to load the customized sessionscript = server_session(session_id=session.id, url='http://localhost:5006/sliders')# use the script in the rendered pagereturn render_template("embed.html", script=script, template="Flask")if __name__ == '__main__':app.run(port=8080)

注意:

倘若生成可以交互的方式的服务端的话,最好还是用bokeh serve 这种原生的方式

与tornado结合的方式更多的是为了展示数据使用。

另外,如果是实时流数据话,也是最好用bokeh serve原生的方式

bokeh与tornado结合的三种方式相关推荐

  1. 远程控制virtual box虚拟机系统的三种方式

    远程控制virtual box虚拟机系统的三种方式[阅读时间:5分钟] 1.使用现有的远程控制软件 2.使用SSH连接 3.使用远程桌面控制虚拟机系统 对于把虚拟机安装在寝室笔记本的人来说,能够远程控 ...

  2. 命令行运行Python脚本时传入参数的三种方式

    三种常用的方式 如果在运行python脚本时需要传入一些参数,例如gpus与batch_size,可以使用如下三种方式. python script.py 0,1,2 10 python script ...

  3. sass文件编译的三种方式【舒】

    [舒:]sass文件编译的三种方式 方式一: 1.webstorm打开evtGulp项目或者mcake-activity项目 2.中,开启gulp->default/develop,启动watc ...

  4. java多线程w3c_Java创建多线程的三种方式

    前言 这篇文章主要讲述线程的概念.组成.Java创建多线程的三种方式以及线程的类型. 线程概念 线程和进程的区别 **进程:**正在运行的程序,例如:你打开 的qq音乐.exe程序,其由PCB(进程控 ...

  5. vue 函数 路由跳转_vue中通过路由跳转的三种方式

    router-view 实现路由内容的地方,引入组件时写到需要引入的地方 需要注意的是,使用vue-router控制路由则必须router-view作为容器. 通过路由跳转的三种方式 1.router ...

  6. linux+Qt 下利用D-Bus进行进程间高效通信的三种方式

    linux+Qt 下利用D-Bus进行进程间高效通信的三种方式 原文链接: https://www.cnblogs.com/wwang/archive/2010/10/27/1862552.html ...

  7. ios 应用和电脑共享文件夹_堪比AirDrop,苹果 iPhone与Windows电脑互传文件的三种方式...

    如果你是苹果全家桶用户,一定会对 「AirDrop(隔空投送)」 功能赞誉有加,使用 AirDrop 可以在 iPhone 与 MacBook.iPad 等设备之间快速传递照片.视频或文件. 遗憾的是 ...

  8. discard connection丢失数据_python kafka 生产者发送数据的三种方式

    python kafka 生产者发送数据的三种方式 发送方式 同步发送 发送数据耗时最长 有发送数据的状态,不会丢失数据,数据可靠性高 以同步的方式发送消息时,一条一条的发送,对每条消息返回的结果判断 ...

  9. 时序预测的三种方式:统计学模型、机器学习、循环神经网络

    作者 | luanhz 来源 | 小数志 导读 时序预测是一类经典的问题,在学术界和工业界都有着广泛的研究和应用.甚至说,世间万物加上时间维度后都可抽象为时间序列问题,例如股票价格.天气变化等等.关于 ...

最新文章

  1. 非科班出身获得软开职位
  2. 如何查看oracle用户具有的权限和角色
  3. MySQL xtrabackup之--databases 勿手贱
  4. Django中的日期和时间格式 DateTimeField
  5. python自定义包_详解python自定义模块、包
  6. java 素数 五行_【数论】素数的判定与筛法
  7. oracle orber by,Oracle ORDER BY子句
  8. 用MATLAB玩转机器人--第五章 机器人的数学建模
  9. json是什么_如何利用Python处理JSON格式的数据,建议收藏!!!
  10. C语言课程学习的总结
  11. 下列哪项不属于以太网交换机的特点_钢筋混凝土结构的特点及配筋要求考点,每天几分钟,轻松学二建...
  12. MATLAB —— 低通滤波器设计与信号滤波
  13. 双线性对在密码学中的应用(上)
  14. CAD盗图木马分析与处置策略
  15. cannot retry due to redirection, in streaming mode
  16. AndroidStudio Launching ‘app‘ Time out 错误
  17. rk3128 debian9 如何配置recover键(长按开机进入loader模式)
  18. 前端学习笔记,加油!
  19. 程序员的工资高,到底程序员的工资有多高?那些你不了解的程序员
  20. maven Mirror镜像

热门文章

  1. Python 安装包环境小问题:WARNING: The repository located at pypi.douban.com is not a trusted or secure host a
  2. MTK交换机PHY 方案Airoha达发(econet)概要
  3. android中的简单animation(三)accelerate(加速),decelerate(减速),anticipate,overshoot,bounce...
  4. MLC颗粒+eMMC 5.0,Kuner扩容iPhone6
  5. Redis数据库的部署及常用命令
  6. STM32共阳数码管编程分享
  7. 《SysML精粹》学习记录--第二章
  8. Android Studio连Bmob的巨坑
  9. Java中cvc是什么意思_什么叫自然拼读cvc组合- cvc和cvce单词的区别
  10. 从一道题理解什么是java的引用