| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
Python 查询手机号码归属地  
 
Python 还可以帮我们查询手机号码归属地,不过这要靠一个叫 phone 的第三方库实现。 
 
安装: 
 
 
简单使用: 
- >>> from phone import Phone
 
 - >>> p = Phone()
 
 - >>> p.find(17088556655)
 
 - {'phone': '17088556655', 'province': '贵州', 'city': '贵阳', 'zip_code': '550000', 'area_code': '0851', 'phone_type': '联通'}
 
  复制代码 
 
从上面的代码可以知道,phone 有一个类 Phone,Phone 有一个实例方法 find,用于查询手机号码归属地。返回值为一个字典,字典键表达的意思如下: 
 
| 键 | 表达的意思 |  | phone | 查询的手机号码 |  | province | 手机号码所在的省 |  | city | 手机号码所在的城市 |  | zip_code | 当地的邮政编码 |  | area_code | 当地的地区编码 |  | phone_type | 手机号码类型 |  
  
 
搞清楚 find() 方法的返回值后,我们就可以编写查询归属地的函数了: 
- >>> def query(phone_number):
 
 -         # 导入
 
 -         from phone import Phone
 
 -         # 查询,d 为返回的字典
 
 -         d = Phone().find(phone_number)
 
 -         # 拼接省份和城市
 
 -         return d['province'] + d['city']
 
  
- >>> query(15088005500)
 
 - '广东佛山'
 
 - >>> query(13607990232)
 
 - '江西萍乡'
 
 - >>> query(17707507312)
 
 - '广东江门'
 
 - >>> query(15992163041)
 
 - '广东江门'
 
  复制代码 
 
另外在这里附上 phone 库的源代码,有时间的朋友们可以研究一下: 
 |   
 
 
 
 |