网站首页 > 文章精选 正文
作者 | 朱小五
责编 | 夕颜
出品 | CSDN(ID:CSDNnews)
为了一杯奶茶。
事情的经过是这样的:
我的同事李大伟最近出差去了。
昨晚睡觉前翻了翻朋友圈,
就跟他愉快地(互怼)交流了起来。
估计是他想起了我朱小五从不打无把握之赌,后面就怂了。
一杯奶茶嘛,也可以接受,
像杰伦一样快乐就好啦。
开工。
先看看李大伟的朋友圈中发的图片。
(该火车票来自其他平行世界,扫描可能发生奇怪现象)
车票中暴露的个人信息为:
3302211993****4914 李大伟
只缺少月份日期四位。
那么也就是一共365种可能。
科普时间:
根据李大伟的身份证信息的前6位“330221”
轻易可得:
浙江省宁波人,1993年滴
那我先用python生成1993年的所有日期吧
1import time
2
3#生成出生当年所有日期
4def dateRange(year):
5 fmt = '%Y-%m-%d'
6 bgn = int(time.mktime(time.strptime(year+'-01-01',fmt)))
7 end = int(time.mktime(time.strptime(year+'-12-31',fmt)))
8 list_date = [time.strftime(fmt,time.localtime(i)) for i in range(bgn,end+1,3600*24)]
9 return [i.replace('-','') for i in list_date]
10
11data_time = dateRange('1993')
成功得到日期列表。
再用刚才的校验码计算规则
反向验证哪个日期符合喽!
自己写计算规则?
NONONO,太麻烦!
给大家隆重介绍一个库:id-validator
安装:pip install id-validator
可以用来验证身份证号合法性、获取身份证号信息、生成可通过校验的假数据、身份证升级。
那么我们利用 id-validator 来依次校验刚才生成的身份证号码。
1from id_validator import validator
2
3#遍历所有日期,print通过校验的身份证号码
4
5def vali_dator(id1,id2,id3):
6 for i in dateRange(id2):
7 theid = id1 + i + id3
8 if validator.is_valid(theid):
9 print(theid)
10
11vali_dator('330221','1993','4914')
运行结果:
额
有33个都符合校验逻辑,这只筛掉了90%啊
这就尴尬了
如何在33个日期中挑出来李大伟的真实出生日期呢?
思考了一下
(其实是百度了一波)
这里需要我们每个人都用过的12306。
打开12306官网,
在12306添加常用联系人,
将李大伟+身份证号依次输入。
若身份证和姓名一致,就会显示校验通过;
若不能通过,则说明身份证和姓名不一致。
最终可以测出李大伟的出生日期是:19930608
收工,
奶茶到手。
大家是不是想知道我到底试了多少次才成功的?
刚刚回来的李大伟也表示很想知道。
其实一次也没用试。
现在我喝着李大伟买的奶茶
码着文
打开钉钉
看着李大伟的昵称
心里笑出猪叫。
文中人物、身份证号码纯属虚构,如有雷同,就是抄我的。
原文链接:
https://blog.csdn.net/zhuxiao5/article/details/104469652
声明:本文仅用于学术交流,禁止用于商业用途。
- 上一篇: 关于身份证(>15位数字的计算方法)
- 下一篇: 网络平台常用的三种身份证验证方式
猜你喜欢
- 2024-12-04 关于身份证号编码规则,遇到一个奇怪的人:
- 2024-12-04 Excel如何验证身份证号码是否正确?
- 2024-12-04 网络平台常用的三种身份证验证方式
- 2024-12-04 关于身份证(>15位数字的计算方法)
- 2024-12-04 在wps表格中用公式校验身份证号
- 2024-12-04 Excel中身份证号录入正确性校验公式
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- react官网 (408)
- esd文件 (378)
- 更新目录 (379)
- 数据抓取 (373)
- pip换源 (412)
- display:none (369)
- img文件怎么打开 (475)
- a标签怎么去掉下划线 (376)
- git拉取代码 (435)
- 图片代码 (411)
- user-select (415)
- 访问github (415)
- 服务主机本地系统cpu占用高 (401)
- e.target (437)
- pycharm主题 (395)
- 火狐浏览器插件 (408)
- file.exists (413)
- js文件 (425)
- ip更换 (389)
- mssql和mysql区别 (366)
- 755权限 (389)
- requesttimeout (384)
- mysql默认密码 (398)
- pcm文件 (387)
- ipython和python区别 (387)
- 最新留言
-
本文暂时没有评论,来添加一个吧(●'◡'●)