Python中的Fio Bank API
项目描述
Fio Bank API in Python.
安装
$ pip install fiobank
使用
首先,获取您的API令牌。
客户端初始化
>>> 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 查看哈希值)
关闭
fiobank-3.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f232f7b30b696d2f57227ab65c737024a720807014342faee595ce8db451fe6d |
|
MD5 | 257676f0f51531e32539798749eff7e3 |
|
BLAKE2b-256 | 4cd5271804cfdc87005ad1e81116a3bbdfb874bd1dc4e8f5b52286d85778fe9d |
关闭
fiobank-3.1.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 155ded544cc74737da275044fb887b8733cb42b0cce67f02c00ff889bf6a400b |
|
MD5 | a4fe0782a77734d517dcb79b1a2b11ac |
|
BLAKE2b-256 | ad4561938ddac54287b0dcbf80e7b64820ee940a8a5d6b14b1174634467eba1c |