找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 17494|回复: 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
回复 支持 反对

使用道具 举报

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'
回复 支持 反对

使用道具 举报

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

本版积分规则

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