从 Qlikview 应用程序中提取表格的正确 API/scrape 方法

The right API/scrape method to extract tables from a Qlikview app

我正在尝试在此 qlikview 页面上获取一些具有特定过滤器的表格,以供将来分析:http://transferenciasabertas.planejamento.gov.br/QvAJAXZfc/opendoc.htm?document=painelcidadao.qvw&lang=en-US&host=QVS%40srvbsaiasprd01&anonymous=true

我不想手动执行(为每个过滤器下载表格)。因此,我在 qlikview 网站上搜索了 API 的 Python,但只找到了 qliksense API 的 SSE(像这样 https://github.com/qlik-oss/server-side-extension)。

我是否有机会使我使用 Python 解释的检索过程自动化?

服务器端扩展用于其他用途。它们扩展了 Qlik 的功能以处理数据(例如 运行 在显示数据之上的一些统计函数,如果这些函数在 Qlik 中本机不存在)

有趣的是,门户 link (http://transferenciasabertas.planejamento.gov.br) 是一个 QlikView 应用程序,稍后会重定向到 Qlik Sense 应用程序。平台似乎允许匿名用户(这使得自动化数据检索更容易)。

Qlik Sense 通过网络套接字与浏览器通信。所以你的问题的答案是 - 是的。您可以使用 Python 连接到底层 Qlik Sense Engine 并进行一些选择并取回数据。

不太好的消息是,我认为没有专用的 Python 库,因此您必须自己发送原始 Web 套接字请求。引擎 API 的文档可以在 Qlik 的 help site

找到

如果您对 JS 解决方案持开放态度,那么您可以使用 Qlik 的 enigma.js 库进行引擎通信。

可以从浏览器监控 Web 套接字流量(以查看正在传输的数据 send/received 及其格式)