phone:获取手机号的归属地、运营商、区号等信息

Python 真的是啥都能干,比如给一个手机号,然后查询其归属地、区号、运营商等等。首先我们需要安装一个模块:pip install phone,安装完之后就可以使用了。

from pprint import pprint
from phone import Phone


info = Phone().find("你的手机号,整型、字符串均可")
pprint(info)
"""
{'area_code': '0371',
 'city': '郑州',
 'phone': '18*********',
 'phone_type': '联通',
 'province': '河南',
 'zip_code': '450000'}
"""
# phone: 手机号码
# phone_type:运营商
# province:省份
# city:城市
# area_code:区号
# zip_code:邮编

使用起来还是很方便的,看了一下源代码,总共才 100 多行。查询的原理很简单,包里面有一个 4M 的文件,手机号的相关信息都在里面,直接读取就完事了,只不过是二进制格式,需要使用 struct 模块。当然对于使用者而言就不需要关注那么多了,两三行代码完事。

posted @ 2021-08-10 11:51  古明地盆  阅读(676)  评论(0编辑  收藏  举报