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 函数根据身份证号码获取对应的行政区划代码,然后在字典中查找对应的行政区划名称,最后返回归属地。
相关文章