免费白嫖飞书云数据库-python连接飞书多维表格

免费白嫖飞书云数据库-python连接飞书多维表格

  • 免费可视数据库-python连接飞书多维表格
    • ***连接飞书多维表格的python库*** ***简短代码实现`增、删、查、改`***
    • [文档地址](https://gcn2ovxcjfar.feishu.cn/docx/CQ3OdTsWnoLbEix67g3c60TVnjh)
  • 一、初始化教程
    • 1.导入文件
    • 2.选择自建应用
    • 3.选择多维表格
  • 二、用法
    • 新增数据
    • 查询并获取数据
    • 简易查询
    • 更新字段数据
    • 删除字段
  • 补充文档

GitHub地址:https://github.com/ddddnet/FeiShuDataBase

免费可视数据库-python连接飞书多维表格

连接飞书多维表格的python库 简短代码实现增、删、查、改

文档地址

飞书多维表格支持数据定制 表格甘特图画册看板 等多种视图,零代码轻松封装后台业务应用

多维表格可以创建很多个数据表,我们的程序可以把数据接入到多维表格中,实现免费的数据库,并且多维表格的视图功能非常丰富,可以0代码自建多种后台视图,数据管理还能使用AI功能,智能化提取分析数据。多维表格介绍

table.add({"fidel" : "value","key" : "value"})
一行代码实现新增数据记录

一、初始化教程

1.导入文件

  • lib/FS.py 放到项目
  • 在项目中导入FS.py文件
from lib.FS import FS_APP, FS_Table

2.选择自建应用

自建应用是用来操作表格数据的,有了它我们才有权限读写数据,类似于后台管理员。

而选择自建应用相当于选择管理员A或管理员B的身份来操作,每个应用的权限可能会不一样,所以能够有效做到安全隔离。

  • 首先需要新建自建应用教程
  • 获取APP_ID 与 APP_SECRET教程
APP_ID = "cli_a7eb38b997b8500e" #自建应用ID
APP_SECRET = "jI6Ond098BEHKa8OeOoDVgmfttYWPP1T" #自建应用密钥

app = FS_APP(APP_ID,APP_SECRET) #选择一个自建应用
tenant_access_token = app.tenant_access_token() #获得临时密钥

3.选择多维表格

多维表格相当于数据库(APP_TOKEN),而数据库里面有很多数据表(TABLE_ID)。

操作多维表格需要临时密钥(tenant_access_token)

  • 首先需要新建多维表格教程并且授权应用可操作表格教程
  • 获取APP_TOKEN与 TABLE_ID教程
APP_TOKEN = "JVahbRGYDa2UDUs98usctpDYnVe" #多维表格ID
TABLE_ID = "tblCOZDgMbbFj4A6" #数据表ID

table = FS_Table(tenant_access_token,APP_TOKEN,TABLE_ID) #数据表

# 可以操作多个数据表
TABLE_ID1 = "tbloPqOWrCsapVLS" #数据表1 ID
table1 = FS_Table(tenant_access_token,APP_TOKEN,TABLE_ID) #数据表1

二、用法

新增数据

.add()

新增字段直接在括号内传入健跟值即可 .add({"健":"值"})

例:

fidels = {
            "ID": "1",
            "key": "key",
            "value": "value",
        }
data1 = table.add(fidels)
print(data1)

效果如下:

ID key value
1 key value

查询并获取数据

先查询.where()再获取.get()``

  • .where()

.where 内传入的是 [],(数据类型:List即列表)

[] 列表里可以有很多集合 {}

集合是健(key)是固定的field_nameoperatorvalue

类型
field_name 文本 多维表格中字段的名字
operator 文本 默认值“is”意为“等于”,还有“isnot”等用法,请参考链接
value 列表 [1]或[“1”] 两个有不同的区别,填写说明链接
data2 = table.where([
        {
            "field_name": "ID",
            "operator": "is",
            "value": ["1"]
        }
    ]).get()
print(data2)

简易查询

默认 "operator": "is"

data3 = table.where([
        {
            "field_name": "ID",
            "value": ["1"]
        }
    ]).get()
print(data3)

更新字段数据

先查询.where().update()

where查询后有多条记录 则.update会把多条记录的字段更改

data5 = table.where([
        {
            "field_name": "ID",
            "value": [1]
        }
    ]).update({
        "value": "new value"
        #"字段":"新值"
    })
    
print(data5)

更新前:

ID key value
1 key value

更新后:

ID key value
1 key new value

删除字段

先查询.where().remove()

where查询后有多条记录 则.remove会把多条记录删除

data4 = table.where([
        {
            "field_name": "value",
            "value": ["new value"]
        }
    ]).remove()
    
print(data4)

补充文档

补充文档

你可能感兴趣的:(数据库,飞书,python)