【问题标题】:get tableau users on all pages in python在python中的所有页面上获取tableau用户
【发布时间】:2019-11-14 16:47:20
【问题描述】:

我在 python 中从 tableau 服务器中提取用户详细信息,但我只在第一页获取用户详细信息。这是因为默认页码设置为 1,即使我将其更改为 2,我也会获得第二页上的用户。如何让所有页面上的用户? 请帮忙,这是我的代码

> import tableauserverclient as TSC
> tableau_auth = TSC.TableauAuth('userid', 'passoword', 'site') server = TSC.Server('http link')
> with server.auth.sign_in(tableau_auth):
> requestoptions = TSC.RequestOptions(pagesize=1000, pagenumber=1)
> all_users, pagination_item = server.users.get(req_options=requestoptions)
> print("\nThere are {} user on site:".format(pagination_item.total_available))   
> print([user.name for user in all_users])
> tdata = pd.DataFrame.from_dict([user.name for user in all_users])   
> print(tdata)

【问题讨论】:

    标签: python pagination python-import tableau-api


    【解决方案1】:

    你可以通过

    获取所有用户
    import tableauserverclient as TSC
    tableau_auth = TSC.TableauAuth('USERNAME', 'PASSWORD')
    server = TSC.Server('https://SERVERURL')
    
    with server.auth.sign_in(tableau_auth):
        all_users, pagination_item = server.users.get()
        print("\nThere are {} user on site: ".format(pagination_item.total_available))
        print([user.name for user in all_users])
    

    See更多操作

    【讨论】:

    • 请看我的代码。它完全一样。如果用户超过 1000 则转到下一页。这就是为什么我也需要其他页面上的用户。
    • 您可以先获取用户数,然后确定总数除以每页记录的页数
    • 我已经知道页数了。我想知道如何一次打印所有用户
    • print([user for user in all_users])
    • 我认为你应该停止尝试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2017-12-30
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多