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 &#39;ejs&#39;的解决办法  EditPlus中的正则表达式 实战(2)  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  JavaScript如何实现继承_有哪些常用方法  Python面向对象测试方法_mock解析【教程】  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID