Python实现的手机号归属地相关信息查询功能示例
发布时间 - 2026-01-11 01:47:10 点击率:次本文实例讲述了Python实现的手机号归属地相关信息查询功能。分享给大家供大家参考,具体如下:

根据指定的手机号码,查询其归属地等相关信息,Python实现:
手机号文件:test.txt
13693252552 13296629989 13640810839 15755106631 15119622732 13904446048 18874791953 13695658500 13695658547 15950179080 15573462779 15217624651 15018485989 13706522482 13666519777 13666515188 18857287528 15575394501
python实现:
# coding=UTF-8
# get provider information by phoneNumber
from urllib import urlopen
import re
# get html source code for url
def getPageCode(url):
file = urlopen(url)
text = file.read()
file.close()
# text = text.decode("utf-8") # depending on coding of source code responded
return text
# parse html source code to get provider information
def parseString(src, result):
pat = []
pat.append('(?<=归属地:</span>).+(?=<br />)')
pat.append('(?<=卡类型:</span>).+(?=<br />)')
pat.append('(?<=运营商:</span>).+(?=<br />)')
pat.append('(?<=区号:</span>)\d+(?=<br />)')
pat.append('(?<=邮编:</span>)\d+(?=<br />)')
item = []
for i in range(len(pat)):
m = re.search(pat[i], src)
if m:
v = m.group(0)
item.append(v)
return item
# get provider by phoneNum
def getProvider(phoneNum, result):
url = "http://www.sjgsd.com/n/?q=%s" %phoneNum
text = getPageCode(url)
item = parseString(text, result)
result.append((phoneNum, item))
# write result to file
def writeResult(result):
f = open("result.log", "w")
for num, item in result:
f.write("%s:\t" %num)
for i in item:
f.write("%s,\t" %i)
f.write("\n")
f.close()
if __name__ == "__main__":
result = []
for line in open("test.txt", "r"):
phoneNum = line.strip(" \t\r\n")
getProvider(phoneNum, result)
print("%s is finished" %phoneNum)
writeResult(result)
希望本文所述对大家Python程序设计有所帮助。
# Python
# 手机号
# 归属地
# 信息
# 查询
# 相关信息
# 给大家
# 所述
# 程序设计
# 查询功能
# 讲述了
# phoneNumber
# information
# urllib
# urlopen
# import
# py
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何有效防御Web建站篡改攻击?
利用python获取某年中每个月的第一天和最后一天
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置
🚀拖拽式CMS建站能否实现高效与个性化并存?
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
如何在腾讯云服务器上快速搭建个人网站?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】
浅述节点的创建及常见功能的实现
Laravel如何构建RESTful API_Laravel标准化API接口开发指南
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
bootstrap日历插件datetimepicker使用方法
Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives
jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】
如何在腾讯云服务器快速搭建个人网站?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
北京网站制作公司哪家好一点,北京租房网站有哪些?
Python正则表达式进阶教程_复杂匹配与分组替换解析
Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】
Laravel如何实现文件上传和存储?(本地与S3配置)
什么是JavaScript解构赋值_解构赋值有哪些实用技巧
Mybatis 中的insertOrUpdate操作
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
微信小程序 闭包写法详细介绍
如何在IIS7上新建站点并设置安全权限?
如何在IIS管理器中快速创建并配置网站?
太平洋网站制作公司,网络用语太平洋是什么意思?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
Laravel PHP版本要求一览_Laravel各版本环境要求对照
Laravel模型事件有哪些_Laravel Model Event生命周期详解
如何在IIS服务器上快速部署高效网站?
Android滚轮选择时间控件使用详解
Laravel如何实现一对一模型关联?(Eloquent示例)
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
如何在IIS中新建站点并配置端口与物理路径?
Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】
独立制作一个网站多少钱,建立网站需要花多少钱?
如何正确下载安装西数主机建站助手?
node.js报错:Cannot find module 'ejs'的解决办法
EditPlus中的正则表达式 实战(2)
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
JavaScript如何实现继承_有哪些常用方法
Python面向对象测试方法_mock解析【教程】
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID

