用Python获取Tableau Server所有的数据源清单(含代码)

文章介绍了如何利用Python的TableauServerClient库,通过个人访问令牌登录TableauServer,批量提取所有站点的数据源信息,并存储到Excel文件中。这个过程涉及到站点管理、令牌获取、DataFrame的使用以及数据的保存。

工具:Pycharm
解释器版本3.6
系统:Windows10
编辑工具:Markdown Nice
其他:Excel

一、背景

当我们在Tableau Server设置多个站点时,为了方便统一规范和监控管理,是否需要汇总数据库表清单等,人工维护会存在滞后性和遗漏的可能,所以考虑用程序进行自动提取。

批量获取Tableau Server上发布数据源

使用 Tableau Server Client(Python)批量获取的所有工作薄和发布数据源。不过有个前提,就是你至少得是Tableau Server的站点管理员用户,或者是服务器管理员用户.

Tableau Server Client(Python)

安装 Tableau Server Client(Python):

WINDOS环境:
快捷键 WIN+R 运行 CMD
输入:

pip install tableauserverclient

令牌获取

登录 Tableau Server 获取 TOKEN_NAME 和 TOKEN_VALUE 和 SITENAME

右上角账户菜单>我的账户设置

找到个人访问令牌,进行生成并记录令牌信息;

代码部分

1. 配置令牌登录信息:

import tableauserverclient as TSC
# https://tableau.github.io/server-client-python/docs/api-ref#data-sources
# 登录信息
# 默认站点名为""
server_address = 'https://tableau.XXXXX.com/' # 输入你的tableau server地址
site_name = '' #站点名称,主站点默认为''
token_name = '输入你设置的token name'
token_value = '输入你的令牌token' 

2. 构建空的DataFrame 用以存储后续的站点信息

import pandas as pd
df = pd.DataFrame (columns= 
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值