解析 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
查看哈希)
内置分布
ibans-1.0.0-py3-none-any.whl
(3.1 kB
查看哈希)