编码/解码意大利税务代码 - 编码/解码意大利税号。
项目描述
python-codicefiscale
python-codicefiscale 是一个用于编码/解码意大利税务代码 - 编码/解码意大利税号 的库。
功能
NEW
每周自动更新一次的 ANPR 数据源直接数据。NEW
可用的 命令行界面。- 姓名/姓氏 的转写
- 多种 出生日期格式(日期/字符串) (您可以在 此处 查看所有支持的字符串格式)
- 自动 从姓名检测出生地城市/外国国家代码
- Omocodia 支持
安装
pip安装python-codicefiscale
使用方法
Python
导入
from codicefiscale import codicefiscale
编码
codicefiscale.encode(
lastname="Caccamo",
firstname="Fabio",
gender="M",
birthdate="03/04/1985",
birthplace="Torino",
)
# "CCCFBA85D03L219P"
解码
codicefiscale.decode("CCCFBA85D03L219P")
# {
# "code": "CCCFBA85D03L219P",
# "gender": "M",
# "birthdate": datetime.datetime(1985, 4, 3, 0, 0),
# "birthplace": {
# "name": "TORINO"
# "province": "TO",
# "code": "L219",
# },
# "omocodes": [
# "CCCFBA85D03L219P",
# "CCCFBA85D03L21VE",
# "CCCFBA85D03L2MVP",
# "CCCFBA85D03LNMVE",
# "CCCFBA85D0PLNMVA",
# "CCCFBA85DLPLNMVL",
# "CCCFBA8RDLPLNMVX",
# "CCCFBAURDLPLNMVU",
# ],
# "raw": {
# "code": "CCCFBA85D03L219P",
# "lastname": "CCC",
# "firstname": "FBA",
# "birthdate": "85D03",
# "birthdate_year": "85"
# "birthdate_month": "D",
# "birthdate_day": "03",
# "birthplace": "L219",
# "cin": "P",
# },
# }
检查
codicefiscale.is_valid("CCCFBA85D03L219P")
# True
codicefiscale.is_omocode("CCCFBA85D03L219P")
# False
命令行
此库也可以用作 CLI 工具,获取更多信息,请运行
python -m codicefiscale --help
编码(CLI)
python -m codicefiscale encode --firstname Fabio --lastname Caccamo --gender M --birthdate 03/04/1985 --birthplace Torino
解码(CLI)
python -m codicefiscale decode CCCFBA85D03L219P
测试
# clone repository
git clone https://github.com/fabiocaccamo/python-codicefiscale.git && cd python-codicefiscale
# create virtualenv and activate it
python -m venv venv && . venv/bin/activate
# upgrade pip
python -m pip install --upgrade pip
# install requirements
pip install -r requirements.txt -r requirements-test.txt
# install pre-commit to run formatters and linters
pre-commit install --install-hooks
# run tests using tox
tox
# or run tests using unittest
python -m unittest tests.tests
许可证
在 MIT 许可证 下发布。
支持
另请参阅
-
python-benedict
- 支持键列表/键路径的字典子类,I/O 快捷方式(base64、csv、json、pickle、plist、查询字符串、toml、xml、yaml)以及许多实用工具。 📘 -
python-fontbro
- 友好的字体操作。 🧢 -
python-fsutil
- 懒人开发的文件系统实用工具。 🧟♂️
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源分布
python_codicefiscale-0.10.3.tar.gz (419.0 kB 查看哈希值)
构建分布
关闭
python_codicefiscale-0.10.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 98b6db2552e2a5b64a84b11977c5a86d36a21d5e0d3437e9f133895f1a5e7e05 |
|
MD5 | f8faa2bc30593575bf2b03cab87efcde |
|
BLAKE2b-256 | 44cee2f4180130db0a0dd1c607e86bfdf40874033b2239517a60c07fe93b070e |
关闭
python_codicefiscale-0.10.3-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 14f581df6905a3f961aa328a9cc13af602268f60e4351e7c0655e293798809bb |
|
MD5 | 0ce805afac36e1d4c23c97d1a0e11deb |
|
BLAKE2b-256 | 91fcb1dc29ac761dba56739b41d7879843b10d43cd90f6f1dc09430eec08290f |