Python实现的手机号归属地相关信息查询功能示例


Posted in Python onJune 08, 2017

本文实例讲述了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 Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python解析模块(ConfigParser)使用方法
Dec 10 Python
python应用程序在windows下不出现cmd窗口的办法
May 29 Python
Python工程师面试题 与Python Web相关
Jan 14 Python
Python操作MySQL模拟银行转账
Mar 12 Python
Python使用pip安装pySerial串口通讯模块
Apr 20 Python
python操作excel的包(openpyxl、xlsxwriter)
Jun 11 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
python爬取基于m3u8协议的ts文件并合并
Apr 26 Python
pytorch方法测试详解——归一化(BatchNorm2d)
Jan 15 Python
Python + selenium + crontab实现每日定时自动打卡功能
Mar 31 Python
Django ORM 查询表中某列字段值的方法
Apr 30 Python
Python学习之路之pycharm的第一个项目搭建过程
Jun 18 Python
python用pickle模块实现“增删改查”的简易功能
Jun 07 #Python
Python3 socket同步通信简单示例
Jun 07 #Python
Python实现获取磁盘剩余空间的2种方法
Jun 07 #Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
Jun 07 #Python
Python中音频处理库pydub的使用教程
Jun 07 #Python
python中defaultdict的用法详解
Jun 07 #Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 #Python
You might like
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
js活用事件触发对象动作
2008/08/10 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
微信小程序实现弹出菜单功能
2018/06/12 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
毕业生文员求职信
2013/11/03 职场文书
中英文自我评价语句
2013/12/20 职场文书
外语专业毕业生自荐信
2014/04/14 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang