Python实现身份证号码归属地查询

2023-04-03 00:00:00 python 身份证 号码归属地查询

可以通过解析公安部网站的数据来实现身份证号码归属地查询。具体步骤如下:

打开公安部网站的身份证号码归属地查询页面:

http://www.mca.gov.cn/article/sj/xzqh/2019/2019/201912251506.html

将页面上的行政区划代码复制到一个本地的文本文件中,比如 xzqh.txt。

编写 Python 代码,读取 xzqh.txt 文件,将行政区划代码和行政区划名称存储到一个字典中。

根据身份证号码的前 6 位获取对应的行政区划代码,然后通过字典查找对应的行政区划名称,即为身份证号码的归属地。

下面是一个实现的示例代码:

def read_xzqh(filename):
    xzqh = {}
    with open(filename, 'r', encoding='utf-8') as f:
        for line in f:
            code, name = line.strip().split()
            xzqh[code] = name
    return xzqh

def get_location(id_number):
    xzqh = read_xzqh('xzqh.txt')
    code = id_number[:6]
    if code in xzqh:
        return xzqh[code]
    else:
        return '未知'

id_number = '身份证号码'
location = get_location(id_number)
print(f'{id_number}的归属地为:{location}')

其中,read_xzqh 函数用于读取 xzqh.txt 文件并返回一个行政区划代码和名称的字典。get_location 函数根据身份证号码获取对应的行政区划代码,然后在字典中查找对应的行政区划名称,最后返回归属地。

相关文章