Python 小技巧 031:查询手机号码归属地
Python 查询手机号码归属地Python 还可以帮我们查询手机号码归属地,不过这要靠一个叫 phone 的第三方库实现。
安装:
pip install 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 库的源代码,有时间的朋友们可以研究一下:
**** Hidden Message ***** 研究一下
学习 这个库可以在线更新数据吗? 不明白 看看 看看
看看 1 2122222 用过的都说好
{:5_91:} {:10_277:} 学习了 {:10_256:} take a look. 学习 他的数据只从哪里来的? 所有的努力,不是为了让别人觉得你了不起,而是为了能让自己打心里看得起自己。 看看我发现了什么
页:
[1]