跳转到主要内容

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 (10.7 kB 查看散列值)

上传时间

由以下支持