作为网优工程师,你是否也曾奢望手里有一份全国手机号码归属地对应表?学习Python后,我的这一梦想可以实现了。
今天偶然看到了一个直接获取手机号码归属地的模块phone,今天咱们就来实战一下。
号码基本框架如下:
1In [1]: import phone
2 ...:
3 ...: phoneNum = '1581339'
4 ...: info = phone.Phone().find(phoneNum)
5 ...: print(info)
6{'phone': '1581339', 'province': '广东', 'city': '广州', 'zip_code': '510000', 'area_code': '020', 'phone_type': '移动'}
可以看到,核心代码只有一行,作者也太牛逼了,膜拜。
私信小编01 领取完整项目代码~
我们来仔细看看,输入信息是手机号码前7位的字符串格式,输出信息包含:手机号段、归属省份、归属城市、邮政编码,区号,运营商归属。格式为一个字典。
获取一个手机号段归属地的代码有了,接下来我们来获取多个号段的归属地。
使用了range
1In [2]: import phone
2 ...:
3 ...: for i in range(1581330, 1581339):
4 ...: # 注意输入值要求是字符串
5 ...: info = phone.Phone().find(str(i))
6 ...: print(info)
7 ...:
8{'phone': '1581330', 'province': '广东', 'city': '广州', 'zip_code': '510000', 'area_code': '020', 'phone_type': '移动'}
9{'phone': '1581331', 'province': '广东', 'city': '广州', 'zip_code': '510000', 'are