手机号段的验证【运营商相关】

 

  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

 

posted @ 2021-10-23 21:36  sszqxt  阅读(708)  评论(0编辑  收藏  举报