括号家族学「影刀+飞书」系列十九——批量添加记录
评论
收藏

括号家族学「影刀+飞书」系列十九——批量添加记录

经验分享
花括号
2025-06-04 22:36·浏览量:1102
花括号
影刀专家
发布于 2025-06-04 18:36更新于 2025-06-04 22:361102浏览

欢迎 小括号 加入括号家族,社区昵称 Code拾光者 ,加入影刀一年时间,已经成为社区被采纳达人,拼劲十足,未来是你的。


小括号 的信息加入多维表格,复习一下 添加记录 指令。


进入管理后台,获取小括号的 open_id

{
        '社区链接': {
                'link': 'https://www.yingdao.com/community/userCenter?userUuid=688642431465607170',
                'text': '个人中心'
        },
        '证书附件': ['D:\\Yingdao\\括号家族\\初级证书.png', 'D:\\Yingdao\\括号家族\\中级证书.png', 'D:\\Yingdao\\括号家族\\高级证书.png'],
        '影刀成就': '高级开发者',
        '获得证书': ['初级证书', '中级证书', '高级证书'],
        '开发应用数': 2034,
        '姓名': [{
                'id': 'ou_fdc2930f7d1b9512bd73bb1e3d35bc3c'
        }],
        '加入影刀日期': '2024-05-20'
}

构造以上字典内容,添加记录成功。


相信大家已经对添加一条记录已经操作熟练了,那么批量添加记录,又有什么不同呢?

批量添加记录,即将多个记录用列表的形式添加。

我们这里用一个实际案例来操作一下。


案例:

客户需要查询 https://www.1gangtong.com/sgygt/ygtfreight.shtml 网站的运价。

但是需要登录网站才能查询,客户不可能给所有员工账号密码。

能否登录之后将运价提取,保存至飞书多维表格。

再用分享查询页面供员工查询。


一、提取数据

1、登录网站

查询到数据1595条,为减少翻页,将每页显示选为100条。

2、数据抓取

这里可以使用指令 批量数据抓取 来将数据保存至表格。

但是为了记录历史数据,我们使用MySQL来存储数据,并且可以利用数据库的去重功能。

这里推荐使用 攻克数据 这一数据提取神器来完成数据直接入数据库。

这里操作不具体介绍,用视频展示一下入库过程。

点击查看视频

3、数据入库

通过设置 字段去重 ,相同id的记录数据更新,新增的id直接写入数据库。


二、批量添加记录

从数据库提取需要的运价数据,构造字典,插入飞书,具体代码如下:

1.建立多维表格连接;

2.列出字段,这里主要是为了取多维表的字段名列表fields,用来构建字典的键;

3.执行SQL语句,从数据库提取所需运价,query_result是一个二维列表,每个元素是一条运价列表;

4.设置记录列表,用来存储每条运价字典;

5.循环query_result列表,loop_item是每条运价列表;

6.用zip函数将fields和loop_item两个列表内容组成元组,再用dict函数将元组构建成字典,格式见日志;

7.打印结果见日志;

8.将每条运价记录插入记录列表;

9.这里本可以添加单条记录,但是插入速度较慢,而且占用API调用次数,建议批量插入。

在批量插入记录前,先手工全选原多维表数据,删除,节省API调用次数。

我们打印一下记录列表的长度,有1936条记录需要插入,我们试试看能否一次性插入。

出错,我们看看错误码。

单次添加记录数量超限,单次调用最多更新 1,000 条记录。


如何处理这个问题呢?


新来乍到的 小括号 抢答:用魔法指令拆分一维列表为二维列表,每个列表长度为1000.

方括号:放着我来。

尖括号:万事不决,魔法指令。一点技术含量都没有。

圆括号不响,只是点头。


满足小括号要求,来试试魔法指令。

魔法指令果然轻轻松松。

13.用魔法指令分割一维列表为二维列表;

14.循环分割后的列表;

15.每次批量插入1000条记录,最后一次插入剩余的记录。

进入多维表查看,已经插入1936条记录。


三、运价查询

设置查询页面,分享链接 运价查询


输入查询条件,即可完成查询。


这样一个小项目就完成了。


方括号:好像我也能接项目了。

小括号:好像我也能接项目了。

尖括号:技术是有了,项目在哪呢?

圆括号不响,只是点头。

收藏1
全部评论1
最新
发布评论
评论