三证合一之后,社会统一信用代码就是企业的身份证。也就是说只要你的程序涉及企业信息的录入,那就少不了社会统一信用代码的录入。这里分享一个工具,可以用 Python 来识别社会统一信用代码,也可以随机生成社会统一信用代码。

社会统一信用代码,共 18 位,其中

  • 第 1 位:登记管理部门码。使用阿拉伯数字或大写英文字母表示,1 代表机构编制、5 代表民政、9 代表工商、Y 代表其他

  • 第 2 位:表示登记机构的类别。

  • 第 3-8 位:表示行政区划代码,如350100是福建省福州市

  • 第 9-17 位:企业的主体识别码,比如组织机构代码。

  • 第 18 位:校验位。

其实第 17 位,也是校验位,是校验企业的主体识别码的校验位。至于校验规则,一两句话也说不清,可以查相关资料,也可以看下面的代码。

识别或生成社会统一信用代码,就是看是否符合以上规则。

工具:

https://github.com/somenzz/social_unified_creditcode

用法:

1、安装

pip install git+https://github.com/somenzz/social_unified_creditcode.git

2、使用

# 随机一个统一社会信用代码
from succ_utils import CreditIdentifier# 随机生成
ci = CreditIdentifier()
ret = ci.gen_random_credit_code()
print(ret)
#output {'address': '天津市天津市密云区', 'code': '92110118473154931H'}
# 校验
input_code = "914210031524040048"
print(ci.valid(input_code))
# False

具体实现可以阅读原文来查看源代码。

最后

如果有帮助,请收藏点赞。

Python 生成、识别社会统一信用代码相关推荐

  1. java 组织机构代码_JAVA实现社会统一信用代码校验的方法|chu

    网上找了几个,写的都不太适合,有的写出来了,也没有给出参考的算法链接.这样就导致了如果产生错误我们无法排查(不懂原理怎么排查对吧). 如果在使用过程中有疑虑,请参考:较验规则 package com. ...

  2. java 组织机构代码_JAVA实现社会统一信用代码较验

    网上找了几个,写的都不太适合,有的写出来了,也没有给出参考的算法链接.这样就导致了如果产生错误我们无法排查(不懂原理怎么排查对吧). 如果在使用过程中有疑虑,请参考:较验规则 代码实现 package ...

  3. java 组织机构代码_JAVA实现社会统一信用代码校验的方法

    网上找了几个,写的都不太适合,有的写出来了,也没有给出参考的算法链接.这样就导致了如果产生错误我们无法排查(不懂原理怎么排查对吧). 如果在使用过程中有疑虑,请参考:较验规则 package com. ...

  4. java 社会统一信用代码分解,获取登记管理部门代码、机构类别代码、登记管理机关行政区划码、 主体标识码、校验码

    问题描述: `提示:根据已有的社会统一信用编码,获取每个组成部分的内容 学习内容: 提示:这里需要说明一下,统一社会信用代码的构成 社会统一信用代码是由18位 阿拉伯数字或大写英文字母(不使用I.O. ...

  5. Js中身份证验证及社会统一信用代码验证

    二代身份证验证规则如下: //函数参数必须是字符串,因为二代身份证号码是十八位,而在javascript中,十八位的数值会超出计算范围,造成不精确的结果,导致最后两位和计算的值不一致,从而该函数出现错 ...

  6. oracle校验社会统一信用代码(菜J笔记)

    今天下午花了一下午时间,查了很久百度,写了一个很菜的东西 如果有什么问题,欢迎各位大佬指出,直接上代码 统一社会信用代码编码规则-维基百科 身份证号码的编码规则及校验-简书 国家企业信用信息公示查询系 ...

  7. java将uuid转换成大写,python生成大写32位uuid代码

    我就废话不多说了,还是直接看代码吧,希望对你有帮助! import uuid def getUUID(): return "".join(str(uuid.uuid4()).spl ...

  8. 手机号,身份证号,邮政编码,统一信用代码,发票抬头,纳税人识别号正则校验

    手机号 phone(rule, value, callback) {const reg = /^[1][3,4,5,6.7,8,9][0-9]{9}$/if (!reg.test(value)) {c ...

  9. python实现二维码识别软件_用 Python 生成 识别二维码

    说到二维码大家一定不陌生,可以说现在二维码几乎渗透到了我们生活的各个角落,举例来说吧,我们到超市商场购物时扫描二维码付款,我们出行时乘坐公交地铁扫描二维码进站,我们到菜鸟驿站取件时扫描二维码取件,如果 ...

最新文章

  1. linux在生信的作用,【生信笔记】右键菜单打开WSL功能方法简介
  2. distinct和group by不能一起用_内裤用热水洗更好吗?能不能和袜子一起洗?了解后炎症或能少困扰...
  3. python第三方库文件传输助手_python实现文件助手中查看微信撤回消息
  4. python note 15 正则表达式
  5. Hibernate 事物隔离级别 深入探究
  6. Python应用实战-pandas绘制图形
  7. 04.卷积神经网络 W2.深度卷积网络:实例探究(作业:Keras教程+ResNets残差网络)
  8. VUE中父子组件传参(简单明了)
  9. Mr.J--C99标准之数组问题
  10. springboot输出日志到文件配置
  11. 界面控件DotNetBar for WinForms使用教程:LayoutControl详解(二)
  12. 下载bilibili视频
  13. PHP Redis使用手册
  14. SDIO WiFi调试经验总结
  15. 苹果终止位置共享无法连接服务器,苹果发布临时解决方案指导用户处理macOS无法共享访问Windows的问题...
  16. 建立一个学生数据库/表
  17. C语言动态内存分配:(一)malloc/free的实现及malloc实际分配/释放的内存
  18. 快速学习-XXL-JOB调度中心/执行器 RESTful API
  19. 售后支持领域的服务指标
  20. 人脸识别最全知识图谱—清华大学出品(附全文下载)

热门文章

  1. 绘制正态分布概率密度函数
  2. uni.app H5(微信公众号定位) uni.getLocation
  3. (PTA)数据结构(作业)12、查找
  4. 背阔肌(05):史密斯机俯身划船
  5. 线上AI僚机,告诉你对方喜好,手把手教你如何正确约会
  6. 关于Allele(等位基因)的理解
  7. RTX 30系列性能≥2倍图灵GPU!AI算力前瞻,性价比超泰坦
  8. Office Tool Plus软件运行错误,缺少.net
  9. 微信小程序云函数操作云数据库Mysql
  10. (新零售)商户网格化运营 - 阿里云RDS PostgreSQL最佳实践