支持加拿大帝国银行API的客户端库
cibc的Python项目详细描述
cibc api客户端包装器
这个包为cibc的api提供了一个客户端包装器。cibc使用一个api来处理来自其web平台和应用程序的请求,特别是api传递有关帐户和这些帐户中的事务的信息。这个包装器使得在给定主帐户卡号和密码的情况下,用python轻松地收集数据。本质上,是通过python进行网上银行。
开始
先决条件
为Python3.0+构建,任何操作系统
pip install cibc
基本用法
首先使用用户名和登录名调用cibc.cibc方法登录cibc帐户
importcibcc=cibc.CIBC('username (usually card number)','password')
接下来,获取与此用户名和密码关联的帐户(对于任何特定于帐户的信息,这是必需的)
c.Accounts()accounts=c.accounts
accounts是account类的列表,现在存储所有特定于帐户的信息。我不完全确定这是什么,但是account类变量列在下面。 获取交易:
c.gTransactions(dateFrom=datetime.datetime(year=2018,month=9,day=1),dateUntil=datetime.datetime(year=2018,month=9,day=17))
gtransactions方法获取实例中所有帐户的所有事务。使用如下的回溯法也很容易一个接一个地得到它们:
foraccountinaccounts:print(account.aquireTransactions())
它将返回一个事务列表,每个事务都是一个详细信息字典。
最后,有一种简单的内置方法可以将帐户事务详细信息发送到csv文件,或者只需获取字典列表,而不必使用.tocsv()和.to list()方法重新获取每个事务:
foraccountinaccounts:account.tocsv('C:\Users\louis\Desktop\{}.csv'.format(account))print(account.tolist())
合计和减去科目
为了您的方便,有一种简单的方法可以组合帐户,以便同时查看所有交易。加法和减法是为帐户类定义的,可以这样使用:
omniAccount=sum(c.accounts)# all the account transactions in one account. Account specific variables are lostnomniAccount=c.accounts[0]-c.accounts[1]
Account Subtraction返回一个Account实例,其中第一个Account余额减去另一个Account余额。它还保存交易列表,不包括账户1中也在账户2中的交易。
贡献
感谢cibc提供的api以及足够大的api。
版本控制
我们使用(http://semver.org/)进行版本控制。有关可用的版本,请参见(https://github.com/louismillette/CIBC)。
作者
- louis millette
许可证
这个项目是根据麻省理工学院的许可证授权的
致谢
- CIBC。这是一家好银行。
注意
我被告知使用这个储存库违反了cibc网上银行协议的服务条款。