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 Django做网页
Nov 04 Python
python中合并两个文本文件并按照姓名首字母排序的例子
Apr 25 Python
讲解Python中运算符使用时的优先级
May 14 Python
Python实现批量检测HTTP服务的状态
Oct 27 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 Python
Python matplotlib绘制饼状图功能示例
Sep 10 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 Python
Python通过4种方式实现进程数据通信
Mar 12 Python
python实现处理mysql结果输出方式
Apr 09 Python
Python中使用socks5设置全局代理的方法示例
Apr 15 Python
深度学习详解之初试机器学习
Apr 14 Python
使用python如何删除同一文件夹下相似的图片
May 07 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生成图片验证码
2015/06/09 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
2015/12/23 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
2019/11/13 PHP
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
js编写贪吃蛇的小游戏
2020/08/24 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
vue实现图片上传功能
2020/05/28 Javascript
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
python使用cookielib库示例分享
2014/03/03 Python
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
python 实现音频叠加的示例
2020/10/29 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
圣诞节红领巾广播稿
2014/02/03 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
家庭教育的心得体会
2014/09/01 职场文书
大学生自我评价范文
2015/03/03 职场文书
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL
PYTHON InceptionV3模型的复现详解
2022/05/06 Python