Skip to main content

解析 Iban 和 Swift/BIC

项目描述

伊班斯

一个简单而强大的验证解析 ibans 的包

特征

  • 验证 IBAN
    • 检查国家/地区是否支持 iban

    • 验证特定国家/地区的 IBAN 字符串大小

    • 使用修复校验码验证国家/地区的校验码

    • 验证特定国家/地区的 BBAN 结构

    • 使用ISO-7064描述的 MOD 97 操作验证整个 IBAN

  • 解析 IBAN 会得到以下信息
    • 国家的名字

    • 国家 Alpha2 代码

    • 校验码

    • 基本银行帐号

    • (如果有)银行代码

    • (如果有)帐号

    • (如果有)SWIFT

    • (如果有)Sigla

    • (如果有)银行名称

    • (如果有)分行代码

    • (如果有)账户类型

    • (如果有)账户持有人

    • (如果有)余额帐号

    • (如果有)货币代码

安装

使用 pip 安装:

pip install ibans

用法

使用包很简单,如下图

解析 IBAN

解析 iban 只需调用

>>> import ibans
>>> iban =  ibans.parse("AO06005500009209313310152")

>>> iban.country
'Angola'

>>> iban.country_code
'AO'
>>> iban.check_digit
'06'

>>> iban.basic_bank_account_number
005500009209313310152

>>> iban.bank_code
'0055'

>>> iban.account_number
'00009209313310152'

>>> iban.bank_name
'Banco Privado Atlântico, S.A.'

>>> iban.sigla
'BPA'

>>> iban.swift_bic
'PRTLAOLU'

格式 IBAN

格式化示例

>>> from ibans import Iban, IbanFormat
>>> iban =  ibans.parse("AO06 0055 0000 9209 3133 1015 2")
>>> iban.format(IbanFormat.PRINT)
'AO06 0055 0000 9209 3133 1015 2'
>>> iban.format(IbanFormat.PRINT_HIDDEN)
'AO06 **** **** **** **** *015 2'
>>> iban.format(IbanFormat.ELECTRONIC)
'AO06005500009209313310152'

(比利时)的格式化示例

>>> from ibans import Iban, IbanFormat
>>> iban =  ibans.parse("BE71096123456769")
>>> iban.format(IbanFormat.PRINT)
'BE71 096 1 2345 67 69'

(塞浦路斯)的格式化示例

>>> from ibans import Iban, IbanFormat
>>> iban =  ibans.parse("CY17002001280000001200527600")
>>> iban.format(IbanFormat.PRINT)
'CY17 002 0 0128 0000 0012 0052 7600'

贡献

欢迎投稿,请打开问题或发送 PR。请阅读我们的贡献和行为准则

执照

该项目在 MIT 许可下可用

项目详情


下载文件

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

源分布

ibans-1.0.0.tar.gz (2.9 kB 查看哈希)

已上传 source

内置分布

ibans-1.0.0-py3-none-any.whl (3.1 kB 查看哈希

已上传 py3