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实现下载指定网址所有图片的方法
Aug 08 Python
Python使用面向对象方式创建线程实现12306售票系统
Dec 24 Python
python实现的正则表达式功能入门教程【经典】
Jun 05 Python
python爬虫之百度API调用方法
Jun 11 Python
关于Python的一些学习总结
May 25 Python
OpenCV 模板匹配
Jul 10 Python
opencv导入头文件时报错#include的解决方法
Jul 31 Python
django drf框架中的user验证以及JWT拓展的介绍
Aug 12 Python
对Python 中矩阵或者数组相减的法则详解
Aug 26 Python
Python使用qrcode二维码库生成二维码方法详解
Feb 17 Python
Window系统下Python如何安装OpenCV库
Mar 05 Python
详解如何用Python实现感知器算法
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
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
Prototype ObjectRange对象学习
2009/07/19 Javascript
JQuery之拖拽插件实现代码
2011/04/14 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
javascript编码的几个方法详细介绍
2013/01/06 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
2013/09/25 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
jQuery实现两列等高并自适应高度
2016/12/22 Javascript
关于redux-saga中take使用方法详解
2018/02/27 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
微信小程序实现分享商品海报功能
2019/09/30 Javascript
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
使用Python的Scrapy框架编写web爬虫的简单示例
2015/04/17 Python
pycharm 安装JPype的教程
2019/08/08 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
Python如何绘制日历图和热力图
2020/08/07 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
python归并排序算法过程实例讲解
2020/11/04 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
音乐教育感言
2014/03/05 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
节约用水演讲稿
2014/05/21 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
致短跑运动员加油稿
2015/07/21 职场文书
Pandas数据类型之category的用法
2021/06/28 Python
人民币符号
2022/02/17 杂记