手机号段的验证【运营商相关】
1 # encoding: utf-8 2 # !/usr/bin/python 3 # -*- coding: UTF-8 -*- 4 # 用于记录哪些号段还没分配,已分配的号段又有哪些 5 # 6 7 import os 8 9 # 详细,可参考:https://www.miit.gov.cn/ 太多了。。。 10 # 这个网站:电信业务资源管理系统 https://nac.miit.gov.cn/#/notice/gxb, 11 # 亦可参考文档:电信网编号计划(2017年版): https://nac.miit.gov.cn/#/noticeDetail?id=600126024 截止2021年10月23日最新文档; 12 13 list1 = ["中国移动", 135, 136, 137, 138, 139, 147, 148, 150, 151, 14 152, 157, 158, 159, 165, 172, 178, 182, 183, 184, 187, 188, 195, 197, 198] 15 16 list2 = ["中国联通", 130, 131, 132, 145, 155, 156, 166, 167, 175, 176, 185, 186, 196] 17 18 list3 = ["中国电信", 133, 153, 162, 173, 177, 180, 181, 189, 190, 191, 193, 199] 19 list4 = ["中国广电", 192] 20 # list5 = ["虚拟运营商", 162, 165, 167, 170, 171] 21 lists = [list1, list2, list3, list4] 22 dict1 = {1340: "中国移动", 23 1341: "中国移动", 24 1342: "中国移动", 25 1343: "中国移动", 26 1344: "中国移动", 27 1345: "中国移动", 28 1346: "中国移动", 29 1347: "中国移动", 30 1348: "中国移动", 31 1349: "中国电信-卫星移动通讯专用", 32 1410: "中国电信-物联网网号", 33 1440: "中国移动-物联网网号", 34 1441: "中国移动-物联网网号", 35 146: "中国联通-物联网网号", 36 148: "中国移动-卫星移动通讯专用", 37 1490: "中国电信-物联网网号", 38 1491: "中国电信-物联网网号", 39 162: "中国电信-移动通信转售", 40 165: "中国移动-移动通信转售", 41 167: "中国联通-移动通信转售", 42 1700: "中国电信-移动通信转售", 43 1701: "中国电信-移动通信转售", 44 1702: "中国电信-移动通信转售", 45 1703: "中国移动-移动通信转售", 46 1704: "中国联通-移动通信转售", 47 1705: "中国移动-移动通信转售", 48 1706: "中国移动-移动通信转售", 49 1707: "中国联通-移动通信转售", 50 1708: "中国联通-移动通信转售", 51 1709: "中国联通-移动通信转售", 52 171: "中国联通-移动通信转售", 53 17400: "中国电信-卫星移动通讯专用", 54 17401: "中国电信-卫星移动通讯专用", 55 17402: "中国电信-卫星移动通讯专用", 56 17403: "中国电信-卫星移动通讯专用", 57 17404: "中国电信-卫星移动通讯专用", 58 17405: "中国电信-卫星移动通讯专用", 59 17406: "工信部-卫星移动通讯专用", 60 17407: "工信部-卫星移动通讯专用", 61 17408: "工信部-卫星移动通讯专用", 62 17409: "工信部-卫星移动通讯专用", 63 17410: "工信部-卫星移动通讯专用", 64 17411: "工信部-卫星移动通讯专用", 65 17412: "工信部-卫星移动通讯专用", 66 } 67 all_phone_num = [] 68 kong = [] 69 70 dict1_keys = list(dict1.keys()) # 字典dict1的键名列表 71 other = [134, 141, 144, 149, 170, 174] # dict1_keys 的非3位 72 73 74 def yanzheng(num_: int, lists: list): 75 for index in range(0, len(lists)): 76 if num_ in lists[index]: 77 print(num_, "==> \t", lists[index][0]) 78 return False 79 else: 80 pass 81 return num_ 82 83 84 def all_num(): # 构建需要查找的所有数据 85 list0 = [] 86 for i in range(100, 200, 1): 87 if i in other: 88 if i != 174: 89 for j in range(0, 10, 1): 90 num = i*10 + j 91 list0.append(num) 92 else: # i == 174 93 for i in [1740, 1741]: 94 for j in range(0, 10, 1): 95 num = i * 10 + j 96 list0.append(num) 97 else: 98 list0.append(i) 99 return list0 100 101 102 for i in all_num(): 103 test = yanzheng(num_=i, lists=lists) 104 if test: 105 if i in dict1_keys: 106 print(i, "==> \t", dict1[i]) 107 continue 108 else: 109 print(i, "==> \t(未索引到信息)") 110 else: 111 pass # None
写了个demo,具体还得以工信部公布为准;
并且现在支持携号转网,这个无法考虑进来。
输出内容:
100 ==> (未索引到信息) 101 ==> (未索引到信息) 102 ==> (未索引到信息) 103 ==> (未索引到信息) 104 ==> (未索引到信息) 105 ==> (未索引到信息) 106 ==> (未索引到信息) 107 ==> (未索引到信息) 108 ==> (未索引到信息) 109 ==> (未索引到信息) 110 ==> (未索引到信息) 111 ==> (未索引到信息) 112 ==> (未索引到信息) 113 ==> (未索引到信息) 114 ==> (未索引到信息) 115 ==> (未索引到信息) 116 ==> (未索引到信息) 117 ==> (未索引到信息) 118 ==> (未索引到信息) 119 ==> (未索引到信息) 120 ==> (未索引到信息) 121 ==> (未索引到信息) 122 ==> (未索引到信息) 123 ==> (未索引到信息) 124 ==> (未索引到信息) 125 ==> (未索引到信息) 126 ==> (未索引到信息) 127 ==> (未索引到信息) 128 ==> (未索引到信息) 129 ==> (未索引到信息) 130 ==> 中国联通 131 ==> 中国联通 132 ==> 中国联通 133 ==> 中国电信 1340 ==> 中国移动 1341 ==> 中国移动 1342 ==> 中国移动 1343 ==> 中国移动 1344 ==> 中国移动 1345 ==> 中国移动 1346 ==> 中国移动 1347 ==> 中国移动 1348 ==> 中国移动 1349 ==> 中国电信-卫星移动通讯专用 135 ==> 中国移动 136 ==> 中国移动 137 ==> 中国移动 138 ==> 中国移动 139 ==> 中国移动 140 ==> (未索引到信息) 1410 ==> 中国电信-物联网网号 1411 ==> (未索引到信息) 1412 ==> (未索引到信息) 1413 ==> (未索引到信息) 1414 ==> (未索引到信息) 1415 ==> (未索引到信息) 1416 ==> (未索引到信息) 1417 ==> (未索引到信息) 1418 ==> (未索引到信息) 1419 ==> (未索引到信息) 142 ==> (未索引到信息) 143 ==> (未索引到信息) 1440 ==> 中国移动-物联网网号 1441 ==> 中国移动-物联网网号 1442 ==> (未索引到信息) 1443 ==> (未索引到信息) 1444 ==> (未索引到信息) 1445 ==> (未索引到信息) 1446 ==> (未索引到信息) 1447 ==> (未索引到信息) 1448 ==> (未索引到信息) 1449 ==> (未索引到信息) 145 ==> 中国联通 146 ==> 中国联通-物联网网号 147 ==> 中国移动 148 ==> 中国移动 1490 ==> 中国电信-物联网网号 1491 ==> 中国电信-物联网网号 1492 ==> (未索引到信息) 1493 ==> (未索引到信息) 1494 ==> (未索引到信息) 1495 ==> (未索引到信息) 1496 ==> (未索引到信息) 1497 ==> (未索引到信息) 1498 ==> (未索引到信息) 1499 ==> (未索引到信息) 150 ==> 中国移动 151 ==> 中国移动 152 ==> 中国移动 153 ==> 中国电信 154 ==> (未索引到信息) 155 ==> 中国联通 156 ==> 中国联通 157 ==> 中国移动 158 ==> 中国移动 159 ==> 中国移动 160 ==> (未索引到信息) 161 ==> (未索引到信息) 162 ==> 中国电信 163 ==> (未索引到信息) 164 ==> (未索引到信息) 165 ==> 中国移动 166 ==> 中国联通 167 ==> 中国联通 168 ==> (未索引到信息) 169 ==> (未索引到信息) 1700 ==> 中国电信-移动通信转售 1701 ==> 中国电信-移动通信转售 1702 ==> 中国电信-移动通信转售 1703 ==> 中国移动-移动通信转售 1704 ==> 中国联通-移动通信转售 1705 ==> 中国移动-移动通信转售 1706 ==> 中国移动-移动通信转售 1707 ==> 中国联通-移动通信转售 1708 ==> 中国联通-移动通信转售 1709 ==> 中国联通-移动通信转售 171 ==> 中国联通-移动通信转售 172 ==> 中国移动 173 ==> 中国电信 17400 ==> 中国电信-卫星移动通讯专用 17401 ==> 中国电信-卫星移动通讯专用 17402 ==> 中国电信-卫星移动通讯专用 17403 ==> 中国电信-卫星移动通讯专用 17404 ==> 中国电信-卫星移动通讯专用 17405 ==> 中国电信-卫星移动通讯专用 17406 ==> 工信部-卫星移动通讯专用 17407 ==> 工信部-卫星移动通讯专用 17408 ==> 工信部-卫星移动通讯专用 17409 ==> 工信部-卫星移动通讯专用 17410 ==> 工信部-卫星移动通讯专用 17411 ==> 工信部-卫星移动通讯专用 17412 ==> 工信部-卫星移动通讯专用 17413 ==> (未索引到信息) 17414 ==> (未索引到信息) 17415 ==> (未索引到信息) 17416 ==> (未索引到信息) 17417 ==> (未索引到信息) 17418 ==> (未索引到信息) 17419 ==> (未索引到信息) 175 ==> 中国联通 176 ==> 中国联通 177 ==> 中国电信 178 ==> 中国移动 179 ==> (未索引到信息) 180 ==> 中国电信 181 ==> 中国电信 182 ==> 中国移动 183 ==> 中国移动 184 ==> 中国移动 185 ==> 中国联通 186 ==> 中国联通 187 ==> 中国移动 188 ==> 中国移动 189 ==> 中国电信 190 ==> 中国电信 191 ==> 中国电信 192 ==> 中国广电 193 ==> 中国电信 194 ==> (未索引到信息) 195 ==> 中国移动 196 ==> 中国联通 197 ==> 中国移动 198 ==> 中国移动 199 ==> 中国电信 Process finished with exit code 0
————————
欢迎访问我的博客;
如果您觉得有用,请点赞!
说明:
标题带有*表示重要或待重新查看确认
标题带有#表示未编辑完成;待补充
标题带有######表示为概要目录