Monzo银行账户的API封装器。
项目描述
libmonzo
一个用于与Monzo银行账户交互的Python库,可以处理OAuth身份验证。
安装
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
- 列出账户
- 读取余额
- 列出资金池
- 向资金池存入
- 从资金池取出
- 检索交易
- 列出交易
- 创建内容项
- 上传和设置附件
- 删除附件
- 注册webhooks
- 列出webhooks
- 删除webhooks
交易注释功能即将推出。目前似乎存在一个导致问题的轻微错误,所以它还没有完全准备好。
已知问题
本文档的编写是为了一个小型的个人项目。因此,存在一些问题。尽管如此,我欢迎PR来修复这些问题。
- OAuth配置并非100%可靠,可以改进
- 错误检查有限
- 边界/变量检查有限
- 缺少有用的错误消息
- 设计可以更简洁
- 测试需要本地配置文件才能运行
- 还有更多
项目详情
关闭
libmonzo-0.1.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 8d194f8e32e4f929c1f931253e872774428d059b6ba4c30a426df234e992a6d4 |
|
MD5 | 1299f685aea0a31e3867d611148aa8ef |
|
BLAKE2b-256 | e80d0f8666e7b8cb1cefd5bf868ed20c6f22734535cd18621c4307f71c80c602 |