用Python输入身份证号码前两位输出所在地
时间: 2023-05-12 22:07:09 浏览: 110
可以使用以下代码实现:
```python
import requests
def get_location(id_num):
url = 'http://qq.ip138.com/idsearch/index.asp?action=idcard&userid=' + id_num[:2]
response = requests.get(url)
response.encoding = 'gb2312'
location = response.text.split('<td align="center" bgcolor="#FFFFFF">')[1].split('</td>')[0]
return location
id_num = input('请输入身份证号码:')
location = get_location(id_num)
print('该身份证号码所在地为:', location)
```
注意:此代码仅供学习参考,请勿用于非法用途。
相关问题
用Python的字典输入身份证号码前两位输出所在地
可以使用以下代码实现:
```
id_dict = {
'11': '北京', '12': '天津', '13': '河北', '14': '山西', '15': '内蒙古',
'21': '辽宁', '22': '吉林', '23': '黑龙江', '31': '上海', '32': '江苏',
'33': '浙江', '34': '安徽', '35': '福建', '36': '江西', '37': '山东',
'41': '河南', '42': '湖北', '43': '湖南', '44': '广东', '45': '广西',
'46': '海南', '50': '重庆', '51': '四川', '52': '贵州', '53': '云南',
'54': '西藏', '61': '陕西', '62': '甘肃', '63': '青海', '64': '宁夏',
'65': '新疆', '71': '台湾', '81': '香港', '82': '澳门', '91': '国外'
}
id_num = input("请输入身份证号码前两位:")
if id_num in id_dict:
print("该身份证号码所在地为:", id_dict[id_num])
else:
print("输入有误,请重新输入!")
```
注意:这里只是简单地通过字典来实现,实际上身份证号码的前两位是有规律的,可以通过算法来计算出所在地。
用Python编写程序我国18位身份证号码的1-6位表示出生地编码,15-16位表示在该地区的出生序号,请输入一个18位的身份证号,获取该身份证所在地区及在该地区出生人口的序号,并输出:当天出生于XXXXXX地区的第XX个人。
在Python中,你可以使用字符串切片和简单的算术运算来解析身份证号码并提取出生地和序号信息。这里是一个简单的示例:
```python
def parse_id(id_number):
# 将身份证号分割成各个部分
id_parts = id_number.strip().zfill(18)
# 生活地编码通常前六位,出生序号后两位
area_code = id_parts[:6]
birth_sequence = int(id_parts[14:16])
# 输出格式化信息
return f"当天出生于{area_code}地区的第{birth_sequence}个人"
# 获取用户输入的身份证号
id_input = input("请输入18位的身份证号码:")
# 调用函数并打印结果
print(parse_id(id_input))
```
在这个代码中,我们首先将输入的身份证号码填充到18位,然后使用切片操作提取出前六位作为出生地编码,最后两位作为出生顺序号。注意这只是一个基础的处理,实际应用中需要考虑更严格的验证规则,因为身份证号的结构可能会有变动。
阅读全文