Monzo银行账户的API包装。
libmonzo的Python项目详细描述
利布蒙佐
一个python库,用于与能够处理oauth身份验证的monzo银行帐户进行交互。
安装
pip install libmonzo
设置
要使用这个库,您需要在monzo开发人员站点上创建自己的客户端:https://developers.monzo.com/apps/home
名称、徽标和描述可以是您想要的任何内容。将“机密性”设置为“非机密性”,并将重定向url设置为“http://localhost:36453/monzo_callback”(如果您将提供访问令牌,则可以选择其他方式)。
您需要存储客户机ID、所有者ID和客户机密钥,以便以后在安装客户机时使用。
示例:
import libmonzo
client = libmonzo.MonzoClient(client_id, owner_id, client_secret)
# Via OAuth (it will open a browser window)
client.authenticate()
# Or providing the access token directly
client.access_token = "..."
# Getting accounts
for account in client.accounts():
print(account.owners[0].preferred_name)
# Get the balance of an account
account = client.accounts()[0]
balance_info = client.balance(account_id=account.identifier)
print(balance_info.balance)
支持的api
- 列出帐户
- 阅读平衡
- 列出pots
- 放入盆中
- 从盆中取出
- 检索事务
- 上市交易
- 创建提要项
- 上载和设置附件
- 删除附件
- 注册webooks
- 列出webhook
- 卸下网络挂钩
注释事务将很快到来。在这一点上似乎有一个导致问题的小错误,所以还没有完全准备好。
已知问题
这是因为我需要它为一个小的个人项目。因此,存在一些问题。不过,我愿意让公关部来解决这些问题。
- OAuth设置不是100%可靠的,可能会更好
- 有限错误检查
- 限制界限/变量检查
- 缺少有用的错误消息
- 设计可能更干净
- 测试需要一个本地配置文件才能运行
- 再加上更多