Скачать просмотр таблицы с помощью Python - PullRequest
0 голосов
/ 08 декабря 2018

Я ищу способ загрузить представление таблицы, используя python.Я могу войти в таблицу онлайн через python и просматривать перечисленные рабочие книги и представления.

, поскольку у пользователя нет разрешения на рабочую книгу, поэтому он не может загрузить рабочую книгу, но яв состоянии просто войти в Chrome, но не может найти способ с помощью Python.Также я хочу сохранить представление в панде dataframe.

, если есть что-то, что можно сделать выше, пожалуйста, дайте мне знать?

# coding=utf-8

import tableauserverclient as TSC
import argparse
import requests
import pandas as pd
import csv


parser = argparse.ArgumentParser()
args = parser.parse_args()

tableau_auth = TSC.TableauAuth('admin', 'admin', site_id='test')
server = TSC.Server('https://10az.online.tableau.com')
server.auth.sign_in(tableau_auth)
# print(server.projects.get())
with server.auth.sign_in(tableau_auth):
    all_workbooks, pagination_item = server.workbooks.get()
    print("\nThere are {} workbooks on site: ".format(pagination_item.total_available))
    print([workbook.name for workbook in all_workbooks])

    if all_workbooks:
        sample_workbook = all_workbooks[3]
        server.workbooks.populate_views(sample_workbook)
        print("\nName of views in {}: ".format(sample_workbook.name))
        print([view.name for view in sample_workbook.views])
        print([view.id for view in sample_workbook.views])

        server.workbooks.populate_connections(sample_workbook)
        print("\nConnections for {}: ".format(sample_workbook.name))
        print(["{0}({1})".format(connection.id, connection.datasource_name)
               for connection in sample_workbook.connections])

        view_id = 'ddd'
        server_url = 'https://10az.online.tableau.com'
        src_url = "https://10az.online.tableau.com/#/site/abc/views/test/AccountAdvertisersList.csv" \
                  .format(server_url, server.version, server.site_id, view_id)

        # path = server.workbooks.download(sample_workbook.id)
...