Py学习  »  Python

我用Python获取了朋友的身份证信息~

Python绿色通道 • 5 年前 • 387 次点击  
↑ 关注 + 星标 ,每天学Python新技能

后台回复【大礼包】送你Python自学大礼包


最近这几天因为某滴事件,数据安全这一问题,再次成为大众的热门话题之一。在这大数据的时代,但凡你透露一点个人信息,资本家就能通过各种手段,把你其他的个人信息给推断出来。


下面,我将用Python的Id_validator库和Tkinter库制作一个通过身份证号,来获取你的户籍所在地、出生年月、性别、星座和属相等信息的软件。


01

信息获取


Python的Id_validator库有一个Validator模块,它可以用来检验身份证的有效性,当身份证有效时,会返回户籍所在地、出生年月、性别、星座和属相等信息。

代码如下:

from id_validator import validator
a = validator.get_info('身份证号')
print(a)

# address_tree 是省市区的地址列表
# age 是年龄
# birthday_code 是出生年月日
# constellation 是星座
# chinese_zodiac 是属相
# sex 是性别
# check_bit 校验


02

Tkinter


Tkinter是Python的标准GUI库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。

由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如。

代码如下:

# 创建窗口
root = tk.Tk()
# 标题
root.title('身份信息')
# 窗口大小
root.geometry('600x300')
# 窗口的初始位置
root.geometry('+400+200')
# 标签的控件
label_1 = tk.Label(root, text='输入身份证号', font=(r'苏新诗柳楷简.ttf', 16), fg='red')
label_1.grid()
# 输入框
enter_1 = tk.Entry(root, font=(r'苏新诗柳楷简.ttf', 16))
# 设置输入框的位置
enter_1.grid(row=0, column=1)
# 按钮
button = tk.Button(root, text='生成数据', font=(r'苏新诗柳楷简.ttf', 16), command=pachong)
# 设置按钮的位置
button.grid(row=2, column=0)
# 显示窗口
root.mainloop()


03

打包


程序做好之后,我们要将其打包,这样可移植性强~ 代码如下:

pyinstaller -F -w 文件名.py


04

效果展示


现在让我们来看看运行效果~


数据为随机测试,如有雷同,请及时联系志斌删除,并请多多包涵!

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

Python自学超级硬核资料


最后送大家一份Python学习大礼包,从Python基础,爬虫,数据分析Web开发等全套资料,吃透资料,你可以扔掉其他资料,这些资料都是视频,学起来非常友好 


Ps:都是视频学习资料,非常适合基础不好或者零基础的同学



推荐阅读

  1. 无意中发现了Python的秘密,太牛逼了!

  2. 热搜第一!B站up主用AI让李大钊陈延年等露出了笑容,人民日报:如今的中国,已如你们所愿!

  3. 一名程序员自建停车缴费系统,面向监狱编程!

  4. 程序员被公司辞退12天,前领导要求回公司讲清楚代码,结果懵了

  5. 大一新生开发的小工具火了,网友:我好菜

  6. 17岁近满分入清华,今沦为小区保安,他经历了什么?

看完记得关注@Python绿色通道
及时收看更多好文
↓↓↓

点击卡片关注Python绿色通道

回复:大礼包,领取最新Python学习资料


🧐分享、点赞、在看,给个三连击呗!👇


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/116785