支持加拿大帝国银行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网上银行协议的服务条款。

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

推荐PyPI第三方库


热门话题
java文件分块,获取长度字节   java嵌入式Tomcat不执行jsf页面   java我的数据库中有2个实体,但hibernate返回其中6个。   java如何基于逗号拆分字符串   java取消已经运行的CompletableFutures的预期模式是什么   java如何在informix中从另一个数据库复制表ddl和数据   为什么图片是黑色的?   java根据字符串数组中的单词筛选列表   Java8的集合。平行流有效吗?   Kotlin中的java静态内部类   java如何在GUI中生成一列字符串   javafx如何正确使用高对比度主题?   带空格的javascript Httpurlconnection参数   java如何设置GridBagLayout的约束   java如何在一个线程可能尚未初始化时关闭另一个线程   java将简单时间格式转换为特殊时间格式(hhmmt)   安卓/java阵列重复过滤器的问题   java在队列的链接实现下,入队和出队是如何工作的   java更新sql外键约束