利用飞书来实现信息存储和在线远程预览

news2024/10/2 22:23:56

利用飞书来实现信息存储和在线远程预览

文章目录

  • 利用飞书来实现信息存储和在线远程预览
    • 1. 需求
    • 2. 实现方法
      • 2.1 创建表格
      • 2.2 创建飞书捷径
      • 2.3 客户端上传数据
    • 3. 实现远程预览

1. 需求

在传统的远程监控和存储数据的项目中,我们需要一台有公网IP的服务器来存储设备发上来的数据,同时为了让人能更好的预览数据,我们还需要一个预览的客户端程序,这是一种非常成熟的方案,对于企业来说也非常简单。

但是有的时候,我们不需要搞那么复杂,我们的需求就是定时记录一下设备数据,然后还可以简单的预览它们,这时候我们就需要去找现成的服务来搞这件事,比如用腾讯云、阿里云、华为云,都为个人提供些免费的服务。

本文要说的是利用飞书来实现实时记录的效果,即:实现用户程序向飞书发送报文,飞书将其记录到飞书表格,被授权的用户可以打开这个表格,来通过web查看被记录的信息,这样飞书既充当了服务器,用充当了可以被访问的web显示界面,成本极低,操作简单。

2. 实现方法

2.1 创建表格

首先在飞书中新建一个表格,这个表格将充当服务器的表,如下:
在这里插入图片描述

正如我们在服务器创建表一样,创建的表格也需要填充每个列的含义,要写在表格的第一行,后面会为每一列添加一个JSON里面的选项,如下:
在这里插入图片描述

2.2 创建飞书捷径

在创建表格完成后,下面我们在飞书上创建捷径。

方法是,点击左边列表内的工作台-》找到飞书捷径打开,如下:
在这里插入图片描述

点击创建飞书捷径,如下:
在这里插入图片描述

然后会出现下面界面,然后点击触发器的加号,如下:
在这里插入图片描述

按下图进行设置

选择应用选项选择webhook,选择触发器勾选catch hook,设置选项这个是重点,其中这个webhook地址就是你上传信息所使用的目的地址,而参数就是你用来传输数据的格式。
在这里插入图片描述

上图中这个参数的设置是有固定格式的,它是一个json格式,如下就是我当时填选的内容:

{
    "data":{
        "file_name": "---",
        "file_ver": "---",
        "time": "---",
        "APIVer": "---",
        "cDevID": "---" ,
        "CSoftVer": "---" ,
        "cHardVer": "---",
        "sDevID": "---",
        "bleSoftVer": "---"
    }
}

然后点击确定,就会回到创建飞书捷径的界面,然后点击选择操作,如下:
在这里插入图片描述

按如下操作,在设置选项中选择前面创建的表格,这时候再创将表格的时候写好的title就会被列出来,通过点击右边的加号,将标题和json中的参数进行绑定,如下:
在这里插入图片描述

上一步绑定完成后,点击下面的确认,就会进入下面界面,点击创建,并给这个飞书捷径一个名字,在开启就可以了,如下:
在这里插入图片描述

2.3 客户端上传数据

上传数据的方法是通过http的post来实现的,因此只要是能联网的设备,不管是ESP32等支持wifi设备,还是4G网络等其它嵌入式,实现这个应该都不难,本文就是用python在pc机上来模拟http的post请求来实现,如下:

# pip install requests
import requests

if __name__ == '__main__':
	# url是创建飞书捷径的webhook地址
    url = "https://www.feishu.cn/flow/api/trigger-webhook/854a21cbc6757c9bf8141d690f934504"
	
	# 要发送的json串,这个要和创建捷径时候的参数格式一致,下面略是没写(保护我隐私)
    data = '''{  
        "data":{  
            "file_name": "1234346.txt",  
            "git_ver": "hash",
            "time": "2022-02-17",
            "APIVer": "略",
            "cDevID": "略" ,
            "CSoftVer": "略" ,
            "cHardVer": "略",
            "sDevID": "略",
            "bleSoftVer": "略",
            "file_path": "略",
            "N_G": "略"
        }
    }'''
    headers = {'content-type': "application/json"}
    # 使用http的post请求将表单发送上去
    res = requests.post(url=url, data=data, headers=headers)
    # 打印上传成功和失败
    print(res.text)
    pass

在电脑上运行这个脚本,就可以在飞书的那个表格上面创建一条数据。

3. 实现远程预览

只要在飞书上面打开那个表格就可以看见数据了。

当然你也可以将这个分享给其他人,在飞书上找到文档,如下:
在这里插入图片描述

然后点击分享-》复制链接,发给需要发送的人就可以了,但是要记住发送后要设置权限,一般它们都是只读。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/347868.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

75V的TVS二极管有哪些型号?常用的

瞬态抑制TVS二极管工作峰值反向电压最低3.3V,最高可达513V,甚至更高。很多电子工程师都知道,TVS二极管在实际应用选型过程中,第一步要确认的就是其工作峰值反向电压。2023年春节已过,东沃电子正月初八就开工了&#xf…

【JavaEE】多线程代码实例:单例模式与阻塞队列BlockingQueue

目录 单例模式: 什么是单例模式? 单例模式的实现方式: 饿汉模式: 懒汉模式: 基于并发编程对单例模式线程安全问题的讨论: 阻塞队列: 标准库中的阻塞队列: 自实现阻塞…

CPP2022-计算机类-期末考试

6-1 判断素数 分数 5 全屏浏览题目 切换布局 作者 李国瑞 单位 东北大学秦皇岛分校 设计一个函数,判断输入数据是否为素数,返回bool类型结果。 函数接口定义: bool prime(int num); 说明:num为正整数。 裁判测试程序样例&…

基于node.js+vue+mysql考研辅导学习打卡交流网站系统vscode

语言 node.js 框架:Express 前端:Vue.js 数据库:mysql 数据库工具:Navicat 开发软件:VScode 主要功能包括管理员:首页、个人中心、用户管理、每日打卡管理、考研学校管理、考研专业管理、直通车管理、学习教材管理、…

云平台搭建实例

嗨嗨,每天一更是不是很奈斯?我也觉得,昨天晚上我学校的老师借一天一千的设备,只能用七天,所以我拿出来给你们没有设备和刚用设备的看看吧。操作:首先我们将云平台安装好后,插上网线,…

手机截图如何提取文字?

在当今信息爆炸的时代,图文并茂已经成为了一个广告宣传的常用方式。然而,图片中的文字信息往往难以获取,尤其对于那些需要快速获取信息的人们来说,阅读图片中的文字会是一项繁琐且费时的任务。现在,我们有一个好消息要…

C语言的期末复习

🌈博客主页:卿云阁 💌欢迎关注🎉点赞👍收藏⭐️留言📝 🌟本文由卿云阁原创! 🙏作者水平很有限,如果发现错误,请留言轰炸哦!万分感谢&a…

数据结构:链表基础OJ练习+带头双向循环链表的实现

目录 一.leetcode剑指 Offer II 027. 回文链表 1.问题描述 2.问题分析与求解 (1) 快慢指针法定位链表的中间节点 (2) 将链表后半部分进行反转 附:递归法反转链表 (3) 双指针法判断链表是否回文 二.带头双向循环链表的实现 1.头文件 2.节点内存申请接口和链表初始化接口…

virtuoso数据库介绍

在国内,对海量 RDF 数据的管理有着迫切的实际需求; RDF:Resource Description Framework,是一个使用XML语法来表示的资料模型(Data model),用来描述Web资源的特性,及资源与资源之间的关系。 Virtuoso可以对…

今天正式上线!虹科汽车免拆诊断云展厅:感受精准修车魅力,畅享汽修领先技术

『虹科汽车免拆诊断云展厅』 2月15日正式上线! 在这里,您可以参观了解: 虹科Pico汽车示波器产品模型 全流程专业讲解的视频资料 产品功能和应用场景 全面详细的产品手册 还有虹科首席技术工程师在线连麦答疑!!&#xf…

硬核!2023最全Java面试八股文,覆盖市面上80%以上的面试考点

就目前大环境来看,跳槽成功的难度比往年高很多。一个明显的感受:今年的面试,无论一面还是二面,都很考验 Java 程序员的技术功底。这不马上又到了面试跳槽的黄金段,成功升职加薪,不成功饱受打击。当然也要注…

影像测量设备都有什么?有哪些影像仪器?

影像测量仪器是广泛应用于机械、电子、仪表的仪器。主要由机械主体、标尺系统、影像探测系统、驱动控制系统和测量软件等与高精密工作台结构组成的光电测量仪器。一般分为三大类:手动影像仪、自动影像仪和闪测影像仪。测量元素主要有:长度、宽度、高度、…

【C语言技能树】浮点数在内存中的存储

Halo,这里是Ppeua。平时主要更新C语言,C,数据结构算法......感兴趣就关注我吧!你定不会失望。 🌈个人主页:主页链接 🌈算法专栏:专栏链接 我会一直往里填充内容哒! &…

CSDN每日一练:小豚鼠搬家

题目名称:小豚鼠搬家 时间限制:1000ms内存限制:256M 题目描述 小豚鼠排排坐。 小艺酱买了一排排格子的小房子n*m,她想让k只小豚鼠每只小豚鼠都有自己的房子。 但是为了不浪费空间,她想要小房子的最外圈尽量每行每列都有…

TCP/IP网络编程——多种 I/O 函数

完整版文章请参考: TCP/IP网络编程完整版文章 文章目录第 13 章 多种 I/O 函数13.1 send & recv 函数13.1.1 Linux 中的 send & recv13.1.2 MSG_OOB:发送紧急消息13.1.3 紧急模式工作原理13.1.4 检查输入缓冲13.2 readv & writev 函数13.2.1…

深入探讨软件定义架构及其意义

在上期文章中,我们了解了现代GNSS模拟中的软件定义架构,并与传统架构进行了对比,本期文章中我们将继续深入探讨软件定义架构及其意义。所谓软件定义架构,其实是用软件去定义系统的功能,用软件给硬件赋能,最…

07 分布式事务Seata使用(2)

1、Seata是什么 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。AT模式是阿里首推的模式,阿里云上有商用版本的GTS&#x…

win10 安装 vs2015(社区版本)以及opencv-4.5.5

一、下载vs2015以及opencv-4.5.5从https://msdn.itellyou.cn/ 网站下载vs2015(社区版本)从https://opencv.org/releases/网站下载opencv-4.5.5二、安装vs2015和opencv-4.5.5解压后双击exe安装文件,完成安装(默认)双击下…

9.Docker Swarm

Docker Swarm 基本概念 Swarm是使用SwarmKit构建的 Docker 引擎内置(原生)的集群管理和编排工具。Docker Swarm是 Docker 官方三剑客项目之一,提供 Docker 容器集群服务,是 Docker 官方对容器云生态进行支持的核心方案。 使用它…

【大数据clickhouse】clickhouse 常用查询优化策略详解

一、前言 在上一篇我们分享了clickhouse的常用的语法规则优化策略,这些优化规则更多属于引擎自带的优化策略,开发过程中只需尽量遵守即可,然而,在开发过程中,使用clickhouse更多将面临各种查询sql的编写甚至复杂sql的…