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爬虫之打包生成exe文件
Nov 06 Python
详细介绍Python中的偏函数
Apr 27 Python
详解Python中的四种队列
May 21 Python
对python 多个分隔符split 的实例详解
Dec 20 Python
对python:循环定义多个变量的实例详解
Jan 20 Python
如何在Python 游戏中模拟引力
Mar 27 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
May 23 Python
Python新手学习装饰器
Jun 04 Python
Python xlwt模块使用代码实例
Jun 10 Python
python实现简单的tcp 文件下载
Sep 16 Python
Python importlib模块重载使用方法详解
Oct 13 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
Feb 19 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
Laravel实现用户注册和登录
2015/01/23 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
php生成短域名函数
2015/03/23 PHP
php实现json编码的方法
2015/07/30 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
js获取事件源及触发该事件的对象
2013/10/24 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
JS实现的跨浏览器解析XML文件实例
2016/06/21 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
微信小程序实现吸顶特效
2020/01/08 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
基于python 凸包问题的解决
2020/04/16 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
小学开学典礼主持词
2014/03/19 职场文书
员工辞职信范文
2015/03/02 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python