https://pbichxgoof.feishu.cn/sheets/{下面使用的第一个参数}?sheet={下面请求使用的第二个参数}
class QAFeiShu():
def __init__(self, app_id, app_secret, web_hook_url):
self.app_id = app_id # 发送图片时需要
self.app_secret = app_secret # 发送图片时需要
self.web_hook_url = web_hook_url # 机器人web_hook地址
# 获取token为上传图片时使用
def get_tenant_access_token(self):
url = "https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal"
body = {
"app_id": self.app_id,
"app_secret": self.app_secret
}
r = requests.request(method='post', url=url, json=body)
print(r.json())
return r.json()['tenant_access_token']
# 步骤二中第一个参考和第二个参数分别用在这里
def get_data_from_excel(self,spreadsheetToken,range):
tenant_access_token = self.get_tenant_access_token()
headers = {
# 获取tenant_access_token, 需要替换为实际的token
'Authorization': 'Bearer {}'.format(tenant_access_token)
}
url = "https://open.feishu.cn/open-apis/sheets/v2/spreadsheets/{}/values/{}".format(spreadsheetToken, range)
r = requests.request(method='get',url=url,headers=headers)
return r.json()
# 使用示例-->查看每一行的数据,你可以任意使用
qa_test = QAFeiShu(feishu_app_id, feishu_app_app_secret, feishu_app_web_hook)
qa_data = qa_test.get_data_from_excel(步骤二中参数一,步骤二中参数二)['data']['valueRange']['values']
for i,row_data in enumerate(qa_data):
print(i,row_data)