找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 12639|回复: 12

[代码与实例] 身份证信息查询小程序

1

主题

6

帖子

11

积分

贫民

积分
11
zhoujiechj 发表于 2017-2-6 11:01:14 | 显示全部楼层 |阅读模式
功能:输入身份证号,对身份证号码做校验,输出身份证持有人的出生地所在地区、出生年月、性别等信息
各文件功能简介:

1、IDCheck.py文件查询身份证信息
2、Districts.py文件为“中华人民共和国行政区划代码”的字典
3、Crawler.py文件为“中华人民共和国行政区划代码”的爬虫程序,对“中华人民共和国民政部”官网的历史“中华人民共和国行政区划代码”(1980-2015年)进行抓取,保存到Districts文件夹中对应的文件中
4、MakeDistricts.py文件根据Crawler.py程序抓取的历史“中华人民共和国行政区划代码”进行去重汇总,得到Districts.py文件



IDCheck.rar

1.67 MB, 下载次数: 4537

回复

使用道具 举报

1

主题

6

帖子

11

积分

贫民

积分
11
zhoujiechj  楼主| 发表于 2017-2-6 11:04:28 | 显示全部楼层
代码有过小更改,生成的“中华人民共和国行政区划代码”的字典文件Districts.py更改为DistrictsAll.py
回复 支持 反对

使用道具 举报

1419

主题

1891

帖子

291

积分

侠客

积分
291

最佳新人热心会员默默耕耘

whydo1 发表于 2017-2-6 13:24:31 | 显示全部楼层
支持!
python3.4.4, win10
回复

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2017-2-6 13:36:21 | 显示全部楼层
不错!
回复

使用道具 举报

1

主题

4

帖子

4

积分

贫民

积分
4
leichencsu 发表于 2017-2-6 18:25:20 | 显示全部楼层
支持
回复

使用道具 举报

1

主题

4

帖子

4

积分

贫民

积分
4
leichencsu 发表于 2017-2-6 19:00:55 | 显示全部楼层
zhoujiechj 发表于 2017-2-6 11:04
代码有过小更改,生成的“中华人民共和国行政区划代码”的字典文件Districts.py更改为DistrictsAll.py ...

Input ID: 22
Traceback (most recent call last):
  File "C:\Users\06911\Desktop\�ĵ�\����\python\IDCheck\IDCheck.py", line 54, in <module>
    if len(ID) != 18:
TypeError: object of type 'int' has no len()
貌似编译报错
回复 支持 反对

使用道具 举报

1

主题

6

帖子

11

积分

贫民

积分
11
zhoujiechj  楼主| 发表于 2017-2-7 09:00:09 | 显示全部楼层
leichencsu 发表于 2017-2-6 19:00
Input ID: 22
Traceback (most recent call last):
  File "C:\Users\06911\Desktop\�ĵ�\����\pyt ...

需要输入字符串串,如'43xxxx1989xxxx1111'
回复 支持 反对

使用道具 举报

1

主题

6

帖子

11

积分

贫民

积分
11
zhoujiechj  楼主| 发表于 2017-2-7 09:04:09 | 显示全部楼层
zhoujiechj 发表于 2017-2-7 09:00
需要输入字符串串,如'43xxxx1989xxxx1111'

还有,IDCheck.py文件中更换一下如下代码:
if __name__ == '__main__':
    ID = input('Input ID: ')
    if len(ID) != 18:
        print "Error ID Num"
    else:
        print "Your ID: " + ID
        if CheckID(ID) == True:
            print 'District: ' + GetDistrictByID(ID)
            print 'Brithday: ' + GetBirthdayByID(ID)
            print 'Gender; ' + GetGenderByID(ID)
        else:
            print 'Error ID Num'
回复 支持 反对

使用道具 举报

1

主题

6

帖子

11

积分

贫民

积分
11
zhoujiechj  楼主| 发表于 2017-2-7 09:11:28 | 显示全部楼层
zhoujiechj 发表于 2017-2-7 09:04
还有,IDCheck.py文件中更换一下如下代码:
if __name__ == '__main__':
    ID = input('Input ID: ')

再次更新一下IDCheck.py文件中的代码,可以将输入的int类型数据转成字符串,即输入int或者字符串都可以:
if __name__ == '__main__':
    ID = input('Input ID: ')
    if isinstance(ID,int):
        ID = str(ID)
    if len(ID) != 18:
        print "Error ID Num"
    else:
        print "Your ID: " + ID
        if CheckID(ID) == True:
            print 'District: ' + GetDistrictByID(ID)
            print 'Brithday: ' + GetBirthdayByID(ID)
            print 'Gender; ' + GetGenderByID(ID)
        else:
            print 'Error ID Num'
回复 支持 反对

使用道具 举报

1

主题

9

帖子

9

积分

贫民

积分
9
portkiller 发表于 2017-2-24 02:12:23 | 显示全部楼层
支持!受教~!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表