Python 生成、識(shí)別社會(huì)統(tǒng)一信用代碼
三證合一之后,社會(huì)統(tǒng)一信用代碼就是企業(yè)的身份證。也就是說(shuō)只要你的程序涉及企業(yè)信息的錄入,那就少不了社會(huì)統(tǒng)一信用代碼的錄入。這里分享一個(gè)工具,可以用 Python 來(lái)識(shí)別社會(huì)統(tǒng)一信用代碼,也可以隨機(jī)生成社會(huì)統(tǒng)一信用代碼。
社會(huì)統(tǒng)一信用代碼,共 18 位,其中
第 1 位:登記管理部門(mén)碼。使用阿拉伯?dāng)?shù)字或大寫(xiě)英文字母表示,1 代表機(jī)構(gòu)編制、5 代表民政、9 代表工商、Y 代表其他 第 2 位:表示登記機(jī)構(gòu)的類別。 第 3-8 位:表示行政區(qū)劃代碼,如350100是福建省福州市 第 9-17 位:企業(yè)的主體識(shí)別碼,比如組織機(jī)構(gòu)代碼。 第 18 位:校驗(yàn)位。
其實(shí)第 17 位,也是校驗(yàn)位,是校驗(yàn)企業(yè)的主體識(shí)別碼的校驗(yàn)位。至于校驗(yàn)規(guī)則,一兩句話也說(shuō)不清,可以查相關(guān)資料,也可以看下面的代碼。
識(shí)別或生成社會(huì)統(tǒng)一信用代碼,就是看是否符合以上規(guī)則。
工具:
https://github.com/somenzz/social_unified_creditcode
用法:
1、安裝
pip install git+https://github.com/somenzz/social_unified_creditcode.git
2、使用
# 隨機(jī)一個(gè)統(tǒng)一社會(huì)信用代碼
from succ_utils import CreditIdentifier
# 隨機(jī)生成
ci = CreditIdentifier()
ret = ci.gen_random_credit_code()
print(ret)
#output {'address': '天津市天津市密云區(qū)', 'code': '92110118473154931H'}
# 校驗(yàn)
input_code = "914210031524040048"
print(ci.valid(input_code))
# False
具體實(shí)現(xiàn)可以閱讀原文來(lái)查看源代碼。
最后
如果有幫助,請(qǐng)收藏點(diǎn)贊。
評(píng)論
圖片
表情
