下载Python中的CSV-激活链接后创建的文件

时间:2019-07-14 04:49:45

标签: python csv download python-requests

我正在尝试创建一个脚本,每天可以从我的会计软件中收集财务数据。麻烦的是,我可以下载CSV的链接仅在激活该链接后才生成CSV。该链接不指向托管在任何地方的特定文件,而是在按下链接时生成并下载该文件。 我无法通过API获得所需的特定数据,因此我不得不每天通过其界面下载该数据,以使我的数据库保持财务数据的更新。

我已尝试使用请求库进行多种变体,但由于未引用任何文件,因此没有任何效果。

到文件生成器的链接如下所示: https://app.dinero.dk/api/{CompanyID}/2019-01/result?includeSummaryAccount=false&fmt=csv&timeperiod=&showZeroAccount=false&showAccountNo=false&showVatType=false&includeLedgerEntries=false&includeComparison=true

有什么方法可以激活链接并捕获下载的文件?

添加的奖励问题:我需要登录才能激活链接。我可以像调用API一样通过标头传递身份验证吗?

1 个答案:

答案 0 :(得分:0)

有一个名为pySmartDL的pypi软件包

使用$ pip3 install pySmartDL --user

安装它

在python3中的用法:

from pySmartDL import SmartDL
url = 'https://github.com/iTaybb/pySmartDL/raw/master/test/7za920.zip'
dest = '~/Downloads/'

obj = SmartDL(url, dest) 
obj.start()

path = obj.get_dest()

它还显示下载进度

祝你好运;)