使用开放式金融交换(ofx)数据的库
ofxtools的Python项目详细描述
ofxtools是一个python库,用于处理开放式金融交换(ofx) 数据-从银行下载财务信息的标准格式 还有股票经纪人。金融机构广泛提供ofx数据,因此 客户可以将交易导入财务管理 Quicken、Microsoft Money或Gnucash等软件。
如果您想下载其中一个之外的事务数据 程序-如果您希望开发一个python应用程序来使用这些数据- 如果你需要生成你自己的ofx格式的数据…ofxtools是为你!
这是什么?
ofxtools请求、消耗和 生成ofv1(sgml)和ofxv2(xml)格式。 它将序列化标记转换为 适当的数据类型,同时保留结构。 它还处理quicken的qfx格式,尽管它忽略了intuit的专有 扩展标签。
简而言之,ofxtools使获取ofx数据和提取它变得简单, 或者以ofx格式导出数据。
ofxtools对x的处理采用了一种全面的、基于标准的方法。 它的目标是遵守OFX specification,特别是x版本 1.6和2.03。
- ofxtools覆盖ofx规范
- 第7节(金融机构简介)
- 第8节(服务激活;帐户信息)
- 第9部分(通过X发送电子邮件)
- 第10节(经常性银行转账)
- 第11节(银行业)
- 第12条(账单支付)
- 第13条(投资)
这应该涵盖大多数实际的ofx用例。特殊的 ofxtools的重点是完全支持ofx投资消息集, 这在某种程度上被python社区忽略了。
ofxtools“待办事项”列表中剩下的主要项目是实现 税收方案。目前执行第14条(法案 或包含在超过2.03的ofx版本中的扩展,但是 如果你需要的话,欢迎你贡献代码。
为了使数据模型易于维护,对它进行了一些谨慎的处理。 可扩展。ofxtools.models子包包含简单的、直接的 ofx规范相关章节的翻译。使用现有 模型作为模板,定义新模型和 根据需要覆盖更多的规范(尽管有奇怪的角落情况)。
各金融机构10年以上的ofx数据 已经在ofxtools解析器中运行,并检查了结果。测试 覆盖率很高。
安装依赖项
ofxtools需要python版本3.7+,并且仅依赖于标准 libary(没有外部依赖项)。
注意:从0.6版开始,ofxtools不再支持python版本2, 到2020-01-01下线。