支持加拿大帝国银行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第三方库


热门话题
当使用RequestDispatcher时,servlets Java最终没有被调用   java生成对具有可变参数数的方法的调用   java如何使用select子句中的参数化列映射iBATIS的查询?   java无法创建类型为org的插件。阿帕奇。登录中。log4j。果心阿佩德。元素RollingFile的RollingFileAppender   java当子实体和父实体之间存在OneTONE JPA关系时,是否可以将其与父实体一起持久化?   Android上的java Facebook集成fbconnect断开链接   获取方法调用方的java机制   从列表创建Oracle阵列时出现java问题   添加和检索元素的ArrayList的java ArrayList   在java中从字符串中删除无效的XML字符   java如何构建完整生成的maven模块   java如何准确地改变播放所有分辨率midi文件的速度?   shell javac:无效标志:/src/中位_度。ubuntu中的java   java使用从其他类的方法检索到的信息