刮取个人财务数据的工具。

finance-dl的Python项目详细描述


用于从Financial中删除个人财务数据的python包 机构。

License: GPL v2Build Status

这个包本身可能很有用,但它的设计是专门为 用于 beancount-import

支持的数据源

设置

要从pypi安装最新发布的包,只需键入:

pip install finance-dl

要从存储库的克隆安装,请键入:

pip install .

或用于开发:

pip install -e .

配置

创建类似于example_finance_dl_config.py的python文件。

请参阅各个刮板模块的文档 细节。

基本用法

您可以运行名为myconfig的刮削配置,如下所示:

python -m finance_dl.cli --config-module example_finance_dl_config --config myconfig

配置myconfig引用名为 CONFIG_myconfig在配置模块中。

确保在python中可以访问配置模块 sys.path。因为sys.path包含当前目录 默认情况下,您只需从 包含配置模块。

默认情况下,刮板完全自动运行,而基于 在seleniumchromedriver上以无头模式运行。如果首字母 尝试基于selenium的scraper失败,它将自动 在浏览器窗口可见的情况下重试。这样你就可以 手动完成登录过程并输入任意多个因素 所需的身份验证代码。

要调试scraper,可以通过指定 命令行参数-i。这运行一个交互式的ipython 允许您手动调用部分刮片过程的shell。

自动使用

一次运行多个配置,并跟踪每个配置的时间 上次更新配置时,可以使用finance_dl.update 工具。

要显示更新状态,首先创建一个logs目录并运行:

python -m finance_dl.update --config-module example_finance_dl_config --log-dir logs status

最初,这将表明没有一个配置 已更新。要更新单个配置myconfig,请运行:

python -m finance_dl.update --config-module example_finance_dl_config --log-dir logs update myconfig

在指定了单个配置的情况下,这与 finance_dl.cli工具,除了日志消息被写入 logs/myconfig.txt并创建一个logs/myconfig.lastupdate文件 如果成功的话。

如果指定了多个配置,如:

python -m finance_dl.update --config-module example_finance_dl_config --log-dir logs update myconfig1 myconfig2

然后所有指定的配置都并行运行。

要更新所有配置,请运行:

python -m finance_dl.update --config-module example_finance_dl_config --log-dir logs update --all

许可证

版权所有(c)2014-2018 Jeremy Maitin Shepard。

在GNU通用公共许可下发布,仅限2.0版。 有关详细信息,请参见LICENSE文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
运行ClassSpy java时发生反射错误   java Android ContextWrapper fileList()看不到我的文件   java使用JAXWS构建大型MTOM/XOP消息   eclipse如何使用ACM库(控制台程序)编写Java程序?   java m2eclipse插件搜索在配置为Nexus时不会给出结果   java Scanner只识别文本文件中的某些行,而不识别其他行   java如何从smartwatch启动活动或服务   java检查数组是否至少有两个具有特定值的元素   JAVA网URL编码器/解码器替代方案   Java中通过引用传递对象   spring如何在使用JavaJSON修补程序进行修补时禁止更新字段   使用java将海量数据存储到mysql的最佳方法   java字符串作为不可变对象   java我无法访问tomcat服务器(localhost),甚至无法访问mysql   java While循环条件未给出预期结果   java如何启动传递图像uri的新活动   Java中类定义在方法中的使用   Java程序在Ubuntu中运行我的另一个程序