zltzlt 发表于 2019-10-3 13:10:39

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 *****

kaohsing 发表于 2019-10-3 13:12:07

研究一下

qiuyouzhi 发表于 2019-10-3 14:14:30

学习

yxfyxf2000 发表于 2019-10-31 14:54:42

这个库可以在线更新数据吗?

123456g 发表于 2019-11-1 10:45:43

不明白

nahongyan1997 发表于 2019-11-9 14:41:46

看看

forgivemewolf 发表于 2019-12-16 12:03:02

看看

Neuen 发表于 2019-12-17 08:22:05

看看

zeng@ 发表于 2019-12-17 14:17:07

1

sya123000 发表于 2019-12-26 14:59:15

2122222

荣耀 发表于 2019-12-26 15:43:52

用过的都说好
{:5_91:}

jay_jiang 发表于 2020-1-1 19:01:13

{:10_277:}

神秘的帅哥 发表于 2020-1-16 17:44:44

学习了

canxi 发表于 2020-1-16 17:51:50

{:10_256:}

一个账号 发表于 2020-1-29 14:12:16

take a look.

青出于蓝 发表于 2020-6-7 08:29:15

学习

胡鸣谦 发表于 2020-10-14 17:17:03

他的数据只从哪里来的?

hjc757 发表于 2020-10-21 01:11:47

所有的努力,不是为了让别人觉得你了不起,而是为了能让自己打心里看得起自己。

伊格利斯 发表于 2020-10-21 02:02:21

看看我发现了什么
页: [1]
查看完整版本: Python 小技巧 031:查询手机号码归属地