大家好,我是志斌~
最近这几天因为某滴事件,数据安全这一问题,再次成为大众的热门话题之一。在这大数据的时代,但凡你透露一点个人信息,资本家就能通过各种手段,把你其他的个人信息给推断出来。
下面,我将用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 校验
02Tkinter
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效果展示
现在让我们来看看运行效果~
数据为随机测试,如有雷同,请及时联系志斌删除,并请多多包涵!
05小结
1. 本文详细介绍了如何用Id_validator库和Tkinter库制作一款通过身份证查询信息的软件。
2. 本文仅供大家学习,不做它用。
3. 个人信息为隐私,还请大家注意保护个人数据!
4. 后台回复[身份证],即可获得这款软件。
5. 读者如需代码,请加志斌微信获取~