欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)現(xiàn)隨機(jī)生成有效手機(jī)號(hào)碼及身份證功能示例

 更新時(shí)間:2017年06月05日 09:29:30   作者:異彩飛天  
這篇文章主要介紹了Python實(shí)現(xiàn)隨機(jī)生成有效手機(jī)號(hào)碼及身份證功能,結(jié)合完整實(shí)例形式分析了Python基于手機(jī)號(hào)與身份證算法實(shí)現(xiàn)隨機(jī)手機(jī)號(hào)及身份證的生成功能,涉及Python日期、隨機(jī)數(shù)、文件讀取等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python實(shí)現(xiàn)隨機(jī)生成有效手機(jī)號(hào)碼及身份證功能。分享給大家供大家參考,具體如下:

中國(guó)那么大,人那么多,幾乎人手一部手機(jī)。手機(jī)號(hào)碼已經(jīng)作為各大互聯(lián)網(wǎng)站的注冊(cè)賬戶(hù)。同樣,身份證更是如此。以下是生成有效手機(jī)號(hào)碼和身份證號(hào)。

身份證需要下載districtcode.txt文件。

完整代碼如下:

import os
import random
import datetime
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
DC_PATH = BASE_DIR + "districtcode.txt"
# 隨機(jī)生成手機(jī)號(hào)碼
def createPhone():
 prelist=["130","131","132","133","134","135","136","137","138","139","147","150","151","152","153","155","156","157","158","159","186","187","188"]
 return random.choice(prelist)+"".join(random.choice("0123456789") for i in range(8))
# 隨機(jī)生成身份證號(hào)
def getdistrictcode(): 
 with open(DC_PATH) as file: 
  data = file.read() 
  districtlist = data.split('\n') 
 for node in districtlist: 
 #print node 
  if node[10:11] != ' ': 
   state = node[10:].strip() 
  if node[10:11]==' 'and node[12:13]!=' ': 
   city = node[12:].strip() 
  if node[10:11] == ' 'and node[12:13]==' ': 
   district = node[14:].strip() 
   code = node[0:6] 
   codelist.append({"state":state,"city":city,"district":district,"code":code})
def gennerator(): 
 global codelist 
 codelist = [] 
 if not codelist:
  getdistrictcode()
 id = codelist[random.randint(0,len(codelist))]['code'] #地區(qū)項(xiàng) 
 id = id + str(random.randint(1930,2013)) #年份項(xiàng) 
 da = datetime.date.today()+datetime.timedelta(days=random.randint(1,366)) #月份和日期項(xiàng) 
 id = id + da.strftime('%m%d') 
 id = id+ str(random.randint(100,300))#,順序號(hào)簡(jiǎn)單處理 
 i = 0
 count = 0
 weight = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2] #權(quán)重項(xiàng) 
 checkcode ={'0':'1','1':'0','2':'X','3':'9','4':'8','5':'7','6':'6','7':'5','8':'5','9':'3','10':'2'} #校驗(yàn)碼映射 
 for i in range(0,len(id)): 
  count = count +int(id[i])*weight[i] 
  id = id + checkcode[str(count%11)] #算出校驗(yàn)碼 
  return id
print createPhone()
print gennerator()

運(yùn)行結(jié)果如下:

PS:這里再提供一款本站身份證歸屬地信息查詢(xún)工具供大家參考:

身份證歸屬地信息在線(xiàn)查詢(xún):
http://tools.jb51.net/bianmin/sfz

另外,本站在線(xiàn)工具小程序上也有一款功能更加強(qiáng)大的身份證信息獲取工具,感興趣的朋友可以?huà)呙枞缦滦〕绦虼a查看:

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python3.8.2安裝包及安裝教程圖文詳解(附安裝包)

    Python3.8.2安裝包及安裝教程圖文詳解(附安裝包)

    這篇文章主要介紹了Python3.8.2安裝包及安裝教程圖文詳解,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • python里使用正則表達(dá)式的組嵌套實(shí)例詳解

    python里使用正則表達(dá)式的組嵌套實(shí)例詳解

    這篇文章主要介紹了python里使用正則表達(dá)式的組嵌套實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • 詳解python數(shù)據(jù)結(jié)構(gòu)和算法

    詳解python數(shù)據(jù)結(jié)構(gòu)和算法

    這篇文章主要介紹了python數(shù)據(jù)結(jié)構(gòu)和算法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 解決python3 安裝不了PIL的問(wèn)題

    解決python3 安裝不了PIL的問(wèn)題

    今天小編就為大家分享一篇解決python3 安裝不了PIL的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • Django多層嵌套ManyToMany字段ORM操作詳解

    Django多層嵌套ManyToMany字段ORM操作詳解

    這篇文章主要介紹了Django多層嵌套ManyToMany字段ORM操作詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • Python3利用Qt5實(shí)現(xiàn)簡(jiǎn)易的五子棋游戲

    Python3利用Qt5實(shí)現(xiàn)簡(jiǎn)易的五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了Python3利用Qt5實(shí)現(xiàn)簡(jiǎn)易的五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 使用Python的turtle模塊繪制櫻花樹(shù)的代碼示例

    使用Python的turtle模塊繪制櫻花樹(shù)的代碼示例

    Python的turtle模塊是一個(gè)直觀的圖形化編程工具,讓用戶(hù)通過(guò)控制海龜在屏幕上的移動(dòng)來(lái)繪制各種形狀和圖案,在接下來(lái)的文章中,我將通過(guò)一個(gè)生動(dòng)的例子——繪制一幅櫻花樹(shù)圖畫(huà)——來(lái)深入探討turtle模塊的實(shí)用性,需要的朋友可以參考下
    2024-04-04
  • 詳解python中文編碼問(wèn)題

    詳解python中文編碼問(wèn)題

    一直以來(lái)python中文編碼是個(gè)及其頭大的問(wèn)題,需要好好學(xué)習(xí)下,我用python為例,簡(jiǎn)單介紹下python編程時(shí)如何處理好中文編碼的問(wèn)題,感興趣的朋友們可以參考下
    2021-06-06
  • Python中typing模塊與類(lèi)型注解的使用方法

    Python中typing模塊與類(lèi)型注解的使用方法

    這篇文章主要給大家介紹了關(guān)于Python中typing模塊與類(lèi)型注解的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • jupyter?notebook?自定義python解釋器的過(guò)程詳解

    jupyter?notebook?自定義python解釋器的過(guò)程詳解

    大家都知道jupyter?notebook?網(wǎng)頁(yè)版交互環(huán)境,類(lèi)似于ipython,功能強(qiáng)大,這篇文章主要介紹了jupyter?notebook?自定義python解釋器的過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10

最新評(píng)論