欧美精品123_精品露脸国产偷人在视频_日韩美女免费线视频_成人av三级

身份證信息查詢系統(身份證信息查詢系統免費)

前沿拓展:


身份證信息查詢系統(身份證信息查詢系統免費)

?大家好哇,又是一個愉快的周末,今天本鳥給大家分享1個有趣的實戰項目,用python制作“全國身份證號驗證及查詢系統”,成品界面如下圖:

身份證信息查詢系統(身份證信息查詢系統免費)

本系統可以實現身份證號真偽驗證,年齡、性別及發證地查詢,看起來是不是很高大上,其實做起來不是很復雜,涉及知識主要有python字符串處理、表格讀寫和Gui制作,適合有一定python基礎的朋友練手,下面一起來看看怎么實現的吧!

第一步:身份證號解析身份證信息查詢系統(身份證信息查詢系統免費)

身份證號一般由18位號碼組成,前6位為地址碼,第7至14位為出生日期碼,第15至17位為順序碼,第18位為校驗碼。6位地址碼為編碼對象戶口所在縣(市、區)的行政區劃代碼;8位出生日期碼為出生年月日;3位順序碼為縣(市、區)所轄派出所的分配碼,順序碼的奇數分配給男性,偶數分配給女性;1位校驗碼是按統一公式計算出來的。

第二步:歸類整理地址碼與區縣對應關系

這個網上比較常見,隨便搜索1個身份證號都會返回所在的區縣地址,我們要做的是把所有的對應關系都找到,恰巧網上已經有現成的了,不過要稍加整理,大家可以去網上找一下,但是要擦亮眼睛啊,有一個版本是錯的,實在找不到的可以聯系我,我已經整理好存入表格中

身份證信息查詢系統(身份證信息查詢系統免費)

第三步:驗證身份證號真偽

身份證最后一位校驗碼算法如下:①將身份證號碼前17位數分別乘以不同的系數,從第1位到第17位的系數分別為:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2②將得到的17個乘積相加。③將相加后的和除以11并得到余數。④余數可能為0 1 2 3 4 5 6 7 8 9 10這些個數字,其對應的身份證最后一位校驗碼為1 0 X 9 8 7 6 5 4 3 2。代碼實現如下:

身份證信息查詢系統(身份證信息查詢系統免費)

第四步:查詢地區

規則參考第一步,python兩行代碼就搞定了

身份證信息查詢系統(身份證信息查詢系統免費)

不得不說,python就是簡單方便

第五步:計算出年齡及性別

規則同樣參考第一步,代碼如下:

身份證信息查詢系統(身份證信息查詢系統免費)

到此為止,項目的主體功能已經實現,下面要想辦法用GUI界面實現。

第六步:制作GUI界面

本步驟主要用PyQt5實現,下面我把核心代碼貼出來:

首先是以網格方式對標簽及文本框進行布局,并用setStyleSheet對文本框進行修飾

身份證信息查詢系統(身份證信息查詢系統免費)

然后是設置查詢按鈕并布局,再與check函數(信號)綁定

身份證信息查詢系統(身份證信息查詢系統免費)

接著是在check函數中將查詢到的結果在文本框中顯示出來

身份證信息查詢系統(身份證信息查詢系統免費)

最后設置主窗口圖片背景

身份證信息查詢系統(身份證信息查詢系統免費)

到此為止,本項目就大功告成了,你學會了嗎?

但是要聲明一下,本文所介紹的查詢功能均為正向查詢,即在已知身份證號的前提下,解析原則來源于網絡,不敢保證100%準確,更不能反向推算出個人身份證號,所以不涉及侵犯隱私問題。

本文所涉及的代碼、表格已經上傳,請在公號[python的爬蟲與數據分析之路]后臺輸入“20200329”獲取。

拓展知識:

原創文章,作者:九賢互聯網實用分享網編輯,如若轉載,請注明出處:http://m.uuuxu.com/20221113492487.html

主站蜘蛛池模板: 资兴市| 凤台县| 项城市| 政和县| 蕉岭县| 西昌市| 宁武县| 布拖县| 日土县| 万年县| 裕民县| 瓮安县| 靖宇县| 巴彦淖尔市| 乌兰县| 白银市| 淳化县| 桃源县| 河津市| 马山县| 谢通门县| 北京市| 苏尼特左旗| 邮箱| 姚安县| 岳普湖县| 仪陇县| 城口县| 长沙市| 陆川县| 鹤山市| 开封县| 舒兰市| 沿河| 双牌县| 吉安市| 永川市| 隆昌县| 邮箱| 高雄县| 台安县|