Python实现的手机号归属地相关信息查询功能示例

发布于 2017-07-21 19:28:55 | 97 次阅读 | 评论: 0 | 来源: 网友投递

Python编程语言Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

这篇文章主要介绍了Python实现的手机号归属地相关信息查询功能,涉及Python文件读取及基于第三方接口调用查询信息的相关操作技巧,需要的朋友可以参考下

本文实例讲述了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('(?<=归属地:).+(?=
)')

pat.append('(?<=卡类型:).+(?=
)')

pat.append('(?<=运营商:).+(?=
)')

pat.append('(?<=区号:)\d+(?=
)')

pat.append('(?<=邮编:)\d+(?=
)')

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实现的手机号归属地相关信息查询功能示例

Python抓取手机号归属地信息示例代码

php与python实现的线程池多线程爬虫功能示例

php与python实现的线程池多线程爬虫功能示例

php与python实现的线程池多线程爬虫功能示例

Python实现的多线程同步与互斥锁功能示例

Python随机生成手机号、数字的方法详解

python实现获取Ip归属地等信息

Python实现的生成自我描述脚本分享(很有意思的程序)

Python实现的扫描指定目录下的子目录及文件的函数

python实现的生成随机迷宫算法核心代码

python实现的登陆Discuz!论坛通用代码

python 手机号码归属地 软件_Python实现的手机号归属地相关信息查询功能示例相关推荐

  1. python实现文件管理系统_Python使用文件操作实现一个XX信息管理系统的示例

    大家好,我是第一次python学了一个学期,期末要完成一个毕业生信息管理系统大作业的小韩了,由于上次没有仔细看开发实现的要求,实现了一个简单的毕业生信息管理系统,而这次专门整理了两种使用文件进行保存数 ...

  2. Python中的psutil:一个用于获得处理器和系统相关信息的模块

    http://www.crifan.com/try_python_psutil/ 无意间得知了psutil模块,去网上找了下,找到: http://pypi.python.org/pypi/psuti ...

  3. python火车票查询工具tkinter_python 3.6 tkinter+urllib+json实现火车车次信息查询功能...

    一.概述 妹子工作时需要大量地查询火车车次至南京的信息,包括该车次到达站(南京站or南京南站).到达时间.出发时间等,然后根据这些信息做下一步工作. 版本结束,趁着间歇期,帮她弄了个简易的批量查询工具 ...

  4. python手机号定位_python实现手机号归属地相关信息查询

    根据指定的手机号码,查询其归属地等相关信息,python实现: 手机号文件:phone.txt18815484184 18818701639 18818773287 18818791154 18819 ...

  5. python源代码怎么变成软件_python程序怎么变成软件

    本人新学python,发现python程序转成软件好麻烦,为了方便大家,同时自己整理下资源,发布以下教程哦. 下载 "pywin32"软件,选择最新的build文件夹,支持新版本的 ...

  6. python手机开发的软件_Python新手入门教程_在手机上就能学习编程的软件

    Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...

  7. python程序运行时间计时软件_python 计时程序运行时间

    原博文 2017-10-25 15:53 − import time time_start=time.time() time_end=time.time() print('totally cost', ...

  8. 基于python的聊天软件的设计与实现_Python基于TCP实现会聊天的小机器人功能示例...

    本文实例讲述了Python基于TCP实现会聊天的小机器人功能.分享给大家供大家参考,具体如下: 一 代码 1.服务端程序 import socket words ={'how are you?':'F ...

  9. python 微博自动点赞软件_Python微博工具人,每日一句英语自动发

    原标题:Python微博工具人,每日一句英语自动发 关注 来源 | 萝卜大杂烩(ID:luobodazahui) 如若转载请联系原公众号 最近在研究用 Python 来制作各个类别的机器人,今天先来分 ...

  10. python如何自制音乐软件_Python开发制作酷狗和QQ音乐下载器

    开发工具 **Python版本:**3.6.4 相关模块: requests模块 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 相关文件 ...

最新文章

  1. vuex构建vue项目_如何使用Vue.js,Vuex,Vuetify和Firebase构建单页应用程序
  2. 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength 属性设置的值。...
  3. UDP与TCP对比,TCP保证可靠性传输的详细说明
  4. 使用socket实现基于select模型的网络聊天室
  5. Access中按照不含日期的时间范围进行查询
  6. 找出占用的端口进程ID,并且杀死该进程
  7. Assetbundle coustomerScripts
  8. 统计信号处理基础——检测理论
  9. VC2008学习笔记
  10. 迈高图手机版_迈高图最新版
  11. php将word转化成html,phpword转html
  12. 微信小程序影视评论交流平台系统毕业设计毕设(6)开题答辩PPT
  13. 简易的站内搜索引擎 (万字长文!!绝对值得一看!!)
  14. sunOracle t4系列小型机服务器配置详解
  15. Django 创建随机验证码
  16. 计算机主机箱进行总结,工业级主机用机箱分类总结
  17. 十年远征:一个云操作系统的光荣与梦想
  18. Geophysics背景知识(2)
  19. 11.Blinn-Phong高光
  20. 场景建造软件_有效地构建。 建造者关于有目的地交付软件的观点

热门文章

  1. 【好玩的代码雨(附源代码
  2. zzulioj题库题解(持续更新中.......)
  3. snmptrap 中文内容java解析_snmp trap内容中的中文如何解析
  4. 禾川x3e系列_禾川科技:“高性价比”X3E系列伺服系统能否摘得金球奖桂冠?
  5. Python衍射初步
  6. Roberts算子,matlab代码实现
  7. TSCLIB.DLL函式库使用说明
  8. Git——Gitlab服务单机构建
  9. 下载安装ARM交叉编译器
  10. 计算机硬件 试题,计算机硬件试题150完整版