国产精品理论片_日韩激情视频一区_91免费版在线看_日韩专区在线_中文字幕国产一区_wwwjizz日本

您現(xiàn)在所在的位置:首頁(yè) >關(guān)于奇酷 > 行業(yè)動(dòng)態(tài) > 用python算出了同事的 “身份證” 號(hào)碼!

用python算出了同事的 “身份證” 號(hào)碼!

來(lái)源:奇酷教育 發(fā)表于:

用python算出了同事的 “身份證” 號(hào)碼!

  “
 
  本文人物、身份證均為虛構(gòu),如有雷同,純屬巧合!
 
  01
 
  引子
 
  馬上就是五一了,不管是自己,還是家人,可能馬上就準(zhǔn)備出去旅游了。
 
  好在現(xiàn)在全國(guó)都通用 ”刷身份證進(jìn)站“ 了,本文的情況你也許不會(huì)碰到。
 
  但是,對(duì)于你們家里面的長(zhǎng)輩,他們更習(xí)慣于取票后,再進(jìn)站。
 
  那么,我覺(jué)得你就有必要提醒他們,不要隨意丟了自己的火車(chē)票,因?yàn)橛锌赡軙?huì)被不法分子撿到,識(shí)別了身份證后,做一些不好的事情。

 
  02
 
  事情的經(jīng)過(guò)是這樣的:
 
  我的同事李大偉最近出差去了。
 
  昨晚睡覺(jué)前翻了翻朋友圈,

 
  就跟他愉快地 互懟 交流了起來(lái)。
 
  估計(jì)是他想起了我朱小五從不打無(wú)把握之賭,后面就慫了。
 
  一杯奶茶嘛,也可以接受,
 
  像杰倫一樣快樂(lè)就好啦。
 
  開(kāi)工。
 
  先看看李大偉的朋友圈中發(fā)的圖片。
 
  (該火車(chē)票來(lái)自其他平行世界,掃描可能發(fā)生奇怪現(xiàn)象)
 
  車(chē)票中暴露的個(gè)人信息為:
 
  3302211993****4914  李大偉
 
  只缺少月份日期四位。
 
  那么也就是一共365種可能。
 
  科普時(shí)間:

 
  根據(jù)李大偉的身份證信息的前6位“330221”
 
  輕易可得:

 
  浙江省寧波人,1993年滴
 
  那我先用python生成1993年的所有日期吧


 
  import time
 
  #生成出生當(dāng)年所有日期

 
  def dateRange(year):
 
      fmt = '%Y-%m-%d'
 
      bgn = int(time.mktime(time.strptime(year+'-01-01',fmt)))
 
      end = int(time.mktime(time.strptime(year+'-12-31',fmt)))
 
      list_date = [time.strftime(fmt,time.localtime(i)) for i in range(bgn,end+1,3600*24)]
 
      return [i.replace('-','') for i in list_date]
 
  data_time  = dateRange('1993')
 
  成功得到日期列表。
 
  再用剛才的校驗(yàn)碼計(jì)算規(guī)則
 
  反向驗(yàn)證哪個(gè)日期符合嘍!
 
  自己寫(xiě)計(jì)算規(guī)則?
 
  NONONO,太麻煩!
 
  給大家隆重介紹一個(gè)庫(kù):id-validator
 
  安裝:pip install id-validator
 
  可以用來(lái)驗(yàn)證身份證號(hào)合法性、獲取身份證號(hào)信息、生成可通過(guò)校驗(yàn)的假數(shù)據(jù)、身份證升級(jí)。

 
  那么我們利用 id-validator 來(lái)依次校驗(yàn)剛才生成的身份證號(hào)碼。

 
  from id_validator import validator
 
  #遍歷所有日期,print通過(guò)校驗(yàn)的身份證號(hào)碼
 
  def vali_dator(id1,id2,id3):
 
      for i in dateRange(id2):
 
          theid = id1 + i + id3
 
          if validator.is_valid(theid):
 
              print(theid)
 
  vali_dator('330221','1993','4914')
 
  運(yùn)行結(jié)果:

 
  額
 
  有33個(gè)都符合校驗(yàn)邏輯,這只篩掉了90%啊
 
  這就尷尬了
 
  如何在33個(gè)日期中挑出來(lái)李大偉的真實(shí)出生日期呢?
 
  思考了一下
 
  (其實(shí)是百度了一波)
 
  這里需要我們每個(gè)人都用過(guò)的12306。

 
  打開(kāi)12306官網(wǎng),
 
  在12306添加常用聯(lián)系人,
 
  將李大偉+身份證號(hào)依次輸入。
 
  若身份證和姓名一致,就會(huì)顯示校驗(yàn)通過(guò);
 
  若不能通過(guò),則說(shuō)明身份證和姓名不一致。

 
  最終可以測(cè)出李大偉的出生日期是:19930608
 
  收工,
 
  奶茶到手。
 
  大家是不是想知道我到底試了多少次才成功的?
 
  剛剛回來(lái)的李大偉也表示很想知道。
 
  其實(shí)一次也沒(méi)用試。
 
  現(xiàn)在我喝著李大偉買(mǎi)的奶茶
 
  碼著文
 
  打開(kāi)釘釘
 
  看著李大偉的昵稱(chēng)

 
  心里笑出豬叫。
 
  本文相關(guān)代碼已上傳github:
 
  https://github.com/zpw1995/aotodata/tree/master/interest/ID_card
主站蜘蛛池模板: 国产一级特黄aaa大片评分 | 久久久久国产精品午夜一区 | 国产一区二区三区四区五区加勒比 | 青青草免费在线视频 | 亚洲一级毛片 | 欧美一级黄色免费 | 日韩av高清 | 91精品国产一区二区三区 | 日本三级日产三级国产三级 | 一级毛片在线看 | 天天躁日日躁狠狠很躁 | 欧洲一区二区在线 | 欧美成人黄色小说 | 综合久久一区 | 高清人人天天夜夜曰狠狠狠狠 | 黄在线免费观看 | 久久精品国产99国产精品 | 手机看片169 | 国产精品射 | 99精品久久久久 | 国产美女黄色片 | av在线一区二区三区 | 高清视频一区二区三区 | 九九久久国产 | 成人在线免费电影 | 亚洲精品一区二区三区在线 | 国产三区在线观看视频 | 欧美国产一区二区 | 91社区在线高清 | 日韩精品免费一区二区在线观看 | 狠狠做深爱婷婷综合一区 | 久久精品视频在线播放 | 日韩av在线一区 | 性网站免费 | 久久亚洲国产精品 | 懂色中文一区二区在线播放 | 亚洲视频自拍 | 国产一区二区在线视频 | 九九亚洲| 亚洲视频自拍 | 日韩中文字幕免费在线观看 |