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处理csv数据的方法
Mar 11 Python
Python入门之modf()方法的使用
May 15 Python
用Python操作字符串之rindex()方法的使用
May 19 Python
python操作mongodb根据_id查询数据的实现方法
May 20 Python
深入学习python的yield和generator
Mar 10 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
Jun 02 Python
Python 读写文件和file对象的方法(推荐)
Sep 12 Python
python 上下文管理器使用方法小结
Oct 10 Python
Tensorflow加载预训练模型和保存模型的实例
Jul 27 Python
python内置数据类型之列表操作
Nov 12 Python
django项目登录中使用图片验证码的实现方法
Aug 15 Python
python多进程使用函数封装实例
May 02 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解析html类库simple_html_dom的转码bug
2014/05/22 PHP
php中final关键字用法分析
2016/12/07 PHP
用javascript实现画板的代码
2007/09/05 Javascript
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
vue-cli项目配置多环境的详细操作过程
2018/10/30 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
django允许外部访问的实例讲解
2018/05/14 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
python实现自动登录
2018/09/17 Python
pandas的qcut()方法详解
2019/07/06 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
使用python实现希尔、计数、基数基础排序的代码
2019/12/25 Python
python palywright库基本使用
2021/01/21 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
美容院考勤制度
2014/01/30 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
个人自荐材料
2014/05/23 职场文书
宣传普通话标语
2014/06/27 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
Python实现视频自动打码的示例代码
2022/04/08 Python