TensorBoard源码实现探究

本文探讨了TensorFlow可视化工具TensorBoard如何利用Werkzeug搭建Web服务。通过分析TensorBoard的`program.py`和`http_util.py`源码,揭示了Werkzeug作为WSGI工具包在Web服务中的作用。文章介绍了Werkzeug的基本概念,并展示了如何用它创建一个简单的Web服务器,以此理解请求处理和响应生成的过程。
摘要由CSDN通过智能技术生成

学过一些python网络编程的知识,对socket编程,https协议,以及web框架(flask)有一定的了解,所以想探究一下,TensorFlow的可视化工具TensorBoard是怎么搭建web服务的。

查看TensorBoard源码,从两个源码文件入手,分别是:

  1. program.py 这里就是设置了一些开始web服务的参数,例如端口(port):6006等
    在这里插入图片描述

  2. http_util.py 这里就用到了搭建web服务的werkzeug工具包
    在这里插入图片描述
    首先,先向大家介绍一下什么是 werkzeug,Werkzeug是一个WSGI工具包,他可以作为一个Web框架的底层库。这里稍微说一下, werkzeug 不是一个web服务器,也不是一个web框架,而是一个工具包,官方的介绍说是一个 WSGI 工具包,它可以作为一个 Web 框架的底层库,因为它封装好了很多 Web 框架的东西,例如 Request,Response 等等。

例如我最常用的 Flask 框架就是一 Werkzeug 为基础开发的,这也是我要解析一下 Werkzeug 底层的原因,因为我想知道 Flask 的实现逻辑以及底层控制。这篇文章没有涉及到 Flask 的相关内容,只是以 Werkzeug 创建一个简单的 Web 应用,然后以这个 Web 应用为例剖析请求的处理以及响应的产生过程。

安装 werkzeug

直接 pip install Werkzeug

一个简单地 web 服务器

接下来,我们就开始使用 werkzeug 来创建一个简单的 web 服务器,这个服务器就仅仅返回 “Hello Werkzeug”,没有其他内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值