python 数据表批量新增记录飞书
时间: 2025-06-23 12:29:52 浏览: 14
### Python 批量插入数据表记录到飞书 (Lark) 数据库
为了在飞书中批量插入数据表记录,通常会使用 Lark 提供的 RESTful API 接口来完成这一操作。下面是一个具体的例子,展示如何通过 Python 脚本利用 `requests` 库发送 HTTP 请求给 Lark API 来实现批量插入功能。
#### 安装依赖包
首先需要确保安装了必要的 Python 包,比如 `requests` 用于发起网络请求:
```bash
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple [^2]
```
#### 获取访问令牌
在执行任何 API 操作之前,必须先获取有效的访问令牌(access token)。这可以通过 OAuth2 或者应用凭证授权方式获得。这里假设已经有了一个可用的应用凭证 ID 和密钥。
#### 编写批量插入脚本
接下来编写一段简单的 Python 代码片段来进行批量插入操作。这段代码将创建一个新的表格并一次性添加多条记录进去。
```python
import json
import requests
def get_access_token(app_id, app_secret):
url = "https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal/"
payload = {
'app_id': app_id,
'app_secret': app_secret
}
response = requests.post(url=url, data=json.dumps(payload))
result = response.json()
if result['code'] != 0:
raise Exception(f"Failed to fetch access token: {result}")
return result["tenant_access_token"]
def batch_insert_records(access_token, sheet_id, records):
url = f"https://open.feishu.cn/open-apis/sheets/v2/spreadsheets/{sheet_id}/values_batch_update"
headers = {"Authorization": f"Bearer {access_token}"}
body = {
"valueRanges": [
{
"range": "A1",
"majorDimension": "ROWS",
"values": records
}
]
}
resp = requests.put(url=url, headers=headers, json=body)
if resp.status_code >= 400:
error_msg = resp.text or "Unknown Error"
raise RuntimeError(f"Lark API returned an error ({resp.status_code}): {error_msg}")
print("Batch insert succeeded.")
if __name__ == "__main__":
APP_ID = "<your_app_id>"
APP_SECRET = "<your_app_secret>"
SHEET_ID = "<spreadsheet_id>"
try:
# Step 1: Get Access Token
access_token = get_access_token(APP_ID, APP_SECRET)
# Step 2: Prepare Records Data
sample_data = [["Name", "Age"], ["Alice", 28], ["Bob", 25]]
# Step 3: Perform Batch Insert Operation
batch_insert_records(access_token, SHEET_ID, sample_data)
except Exception as e:
print(e)
```
此代码实现了两个主要的功能函数:一个是用来获取访问令牌;另一个则是实际负责向指定的工作簿内特定区域批量追加新行数据。注意这里的 URL 及参数设置需依据最新的官方文档调整[^1]。
阅读全文
相关推荐


















