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获取目录下所有文件的方法
Jun 01 Python
python3实现读取chrome浏览器cookie
Jun 19 Python
基于Python和Scikit-Learn的机器学习探索
Oct 16 Python
python框架中flask知识点总结
Aug 17 Python
Python实现多属性排序的方法
Dec 05 Python
python将控制台输出保存至文件的方法
Jan 07 Python
在vscode中配置python环境过程解析
Sep 28 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
Python二次规划和线性规划使用实例
Dec 09 Python
python 浮点数四舍五入需要注意的地方
Aug 18 Python
Django集成MongoDB实现过程解析
Dec 01 Python
python dir函数快速掌握用法技巧
Dec 09 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
php 多关键字 高亮显示实现代码
2012/04/23 PHP
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
2018/10/14 PHP
jQuery html()等方法介绍
2009/11/18 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
js this函数调用无需再次抓获id,name或标签名
2014/03/03 Javascript
javascript常见用法总结
2014/05/22 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
Sea.JS知识总结
2016/05/05 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
python简单实现刷新智联简历
2016/03/30 Python
python线程池threadpool使用篇
2018/04/27 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
eclipse创建python项目步骤详解
2019/05/10 Python
利用Python模拟登录pastebin.com的实现方法
2019/07/12 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
Python autoescape标签用法解析
2020/01/17 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
史上最全面的Java面试题汇总!
2015/02/03 面试题
应用电子技术专业个人求职信
2013/09/21 职场文书
党员2014两会学习心得体会
2014/03/17 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
幼儿园中班教学反思
2016/03/03 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
基于Redis位图实现用户签到功能
2021/05/08 Redis
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python