Skip to main content

在 python 中与 Sbanken API 轻松(异步)通信

项目描述

sbanken-api

用于与 Sbanken API 通信的 Python 包。更新以使用最新版本的 Sbanken API。

https://github.com/Lilleengen/sbanken-python分叉

此包中的许多代码来自或基于 Sbanken 的官方示例代码,位于https://github.com/Sbanken/api-examples/tree/master/PythonSampleApplication

验证

图书馆只能访问您自己的数据和帐户。为此,您需要进行身份验证。

Sbanken 使用 OAuth2 标准进行身份验证。

要获取 API 的 client_id 和秘密密码,您需要登录到您在 Sbanken 的帐户。然后转到https://sbanken.no/bruke/utviklerportalen/并启用“测试版功能”。完成后,您应该能够获得您的个人 client_id 和秘密。

customer_id 是您的完整社会安全号码(挪威语:fødsels-og personnummer)。

目前,该库是只读的,这意味着它只能从您的帐户中读取数据。然而,Sbanken 的 API 确实支持在您自己的帐户之间转账,并且该库将在以后的版本中支持该功能。

当前实现的功能

  • 获取有关所有帐户或一个特定帐户的信息
  • 获取有关最近提交的交易的信息
  • 获取有关 eFakturas(电子账单)的信息

示例用法

import asyncio
import aiohttp
from sbanken import Auth, SbankenAPI

async def main():
    async with aiohttp.ClientSession() as session:
        client = SbankenAPI(session, "customer_id", "client_id", "secret")

        accounts = await api.async_get_accounts()
        for account in accounts:
            print(f"Account name: {account.name}")
            print(f"Balance: {account.balance")

asyncio.run(main())

项目详情


下载文件

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

源分布

sbanken-api-0.4.1.tar.gz (4.2 kB 查看哈希

已上传 source

内置分布

sbanken_api-0.4.1-py3-none-any.whl (7.4 kB 查看哈希

已上传 py3