跳转到主要内容

Python中的Fio Bank API

项目描述

PyPI version Build Status Test Coverage

Fio Bank API in Python.

安装

$ pip install fiobank

使用

首先,获取您的API令牌。

token.png

客户端初始化

>>> from fiobank import FioBank
>>> client = FioBank(token='...', decimal=True)

账户信息

>>> client.info()
{
  'currency': 'CZK',
  'account_number_full': 'XXXXXXXXXX/2010',
  'balance': Decimal('42.00'),
  'account_number': 'XXXXXXXXXX',
  'bank_code': '2010'
}

列出一段时间内的交易

>>> gen = client.period('2013-01-20', '2013-03-20')
>>> list(gen)[0]
{
  'comment': 'N\xe1kup: IKEA CR, BRNO, CZ, dne 17.1.2013, \u010d\xe1stka  2769.00 CZK',
  'recipient_message': 'N\xe1kup: IKEA CR, BRNO, CZ, dne 17.1.2013, \u010d\xe1stka  2769.00 CZK',
  'user_identification': 'N\xe1kup: IKEA CR, BRNO, CZ, dne 17.1.2013, \u010d\xe1stka  2769.00 CZK',
  'currency': 'CZK',
  'amount': Decimal('-2769.0'),
  'instruction_id': 'XXXXXXXXXX',
  'executor': 'Vilém Fusek',
  'date': datetime.date(2013, 1, 20),
  'type': 'Platba kartou',
  'transaction_id': 'XXXXXXXXXX'
}

列出单个账户对账单中的交易

>>> client.statement(2013, 1)  # 1 is January only by coincidence - arguments mean 'first statement of 2013'

列出最新交易

>>> client.last()  # return transactions added from last listing
>>> client.last(from_id='...')  # sets cursor to given transaction_id and returns following transactions
>>> client.last(from_date='2013-03-01')  # sets cursor to given date and returns following transactions

冲突错误

Fio API文档(第8.2节)指出,单个令牌每30秒只能使用一次。否则,将返回HTTP 409冲突,并引发fiobank.ThrottlingError

贡献

$ pip install -e .[tests]
$ pytest

变更日志

请参阅GitHub发布

许可:ISC

© 2013 Honza Javorek mail@honzajavorek.cz

此作品根据ISC许可证授权。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

fiobank-3.1.0.tar.gz (8.1 kB 查看哈希值)

上传时间 源代码

构建分发

fiobank-3.1.0-py2.py3-none-any.whl (5.1 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者