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实现方法
Nov 18 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
Apr 16 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
python 文件操作api(文件操作函数)
Aug 28 Python
通过源码分析Python中的切片赋值
May 08 Python
在Pandas中处理NaN值的方法
Jun 25 Python
浅析Python数字类型和字符串类型的内置方法
Dec 22 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
Jun 03 Python
Python pip安装第三方库实现过程解析
Jul 09 Python
Python依赖包迁移到断网环境操作
Jul 13 Python
python利用google翻译方法实例(翻译字幕文件)
Sep 21 Python
python中实现栈的三种方法
Dec 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
PHP setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
js去除重复字符串两种实现方法
2013/01/09 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
JavaScript判断undefined类型的正确方法
2015/06/30 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
python查找指定具有相同内容文件的方法
2015/06/28 Python
Python学习pygal绘制线图代码分享
2017/12/09 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
浅述python2与python3的简单区别
2018/09/19 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
美国知名保健品网站:LuckyVitamin(支持中文)
2017/08/09 全球购物
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
行政助理岗位职责范文
2013/12/03 职场文书
市场营销职业生涯规划书范文
2014/01/12 职场文书
开会迟到检讨书
2014/02/03 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
解约证明模板
2015/06/19 职场文书
繁星春水读书笔记
2015/06/30 职场文书
Python中异常处理用法
2021/11/27 Python