根据指定的手机号码,查询其归属地等相关信息,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 phoneNumberfrom 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 respondedreturn 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" %phoneNumtext = 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实现手机号归属地相关信息查询相关推荐

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

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

  2. Excel如何批量查询手机号归属地等信息?

    今天跟大家分享一下Excel如何批量查询手机号归属地等信息? 1.打开演示文件如下图,要求我们快速查询手机号码归属地 ​ 2.选中手机号码单元格区域 3.点击[DIY工具箱] ​ 4.点击[手机号]选 ...

  3. Linux系统CPU相关信息查询

    Linux系统CPU相关信息查询 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.lscpu常用参数介绍 1>.查看帮助信息 [root@node105 ~]# lscpu ...

  4. ncbi查找目的基因序列_NCBI gene: 基因相关信息查询

    我们在进行基因相关研究的时候,如果要研究一个基因,那么首先要知道这个基因的一些基本信息,检索基因相关的网站还是很多的.其中比较出名的还是genecards.一个汇总的了很多数据库的的综合性基因查询网站 ...

  5. 手机号归属地运营商查询-JAVA

    手机归属地运营商查询 简介 根据手机号确定手机号运营商即归属地, 支持包括虚拟运营商的中国大陆手机号查询. Github: https://github.com/EeeMt/phone-number- ...

  6. 如何使用python连接MYsql数据库,实现信息查询小案例

    本文主要演示,在python中如何使用pymysql模块,链接MySQL数据库,实现多种条件,用户信息查询功能的小案例. 查询功能: 1.查询所有用户信息 2.查询所有用户姓名 3.查询单个用户工资 ...

  7. python实战演练(六)员工信息查询系统

    一 实现功能 (1).工信息表程序,实现增删改查操作: (2).可进行模糊查询,语法至少支持下面3种:          select name,age from staff_table where ...

  8. Linux设备相关信息查询

    Linux内存相关信息 内存容量查询 $ cat /proc/meminfo | grep MemTotal MemTotal: 内存相关信息 $ cat /proc/meminfo 查看磁盘的厂家及 ...

  9. python+ BeautifulSoup抓取“全国行政区划信息查询平台”的省市区信息

    全国行政区划信息查询平台地址:http://xzqh.mca.gov.cn/map 检查网页源码: 检查网页源码可以发现: 所有省级信息全部在javaScript下的json中,会在页面加载时加载js ...

最新文章

  1. 一个listMap里map其中的一个字段的值相同,如何判断这个字段相同,就把这个map的其他字段存入另一个map中...
  2. 谨慎Asp.net中static变量的用法
  3. 最近微信方面的更新   getUserInfo:fail scope unauthorized
  4. 12 | 排序(下):如何用快排思想在O(n)内查找第K大元素?
  5. 理解 Java 核心基础精髓
  6. mssql如何取得两位的月份和天数
  7. java newtonsoft.json_Newtonsoft.Json 的序列化与反序列化
  8. springboot+mybatis 的org.mybatis.spring.MyBatisSystemException 解决方法
  9. opencv4 图像特征匹配_openCV - 图像特征匹配
  10. python类方法和实例方法syntax errors_python新手常犯的17个错误
  11. 17位时间戳转换为Unix时间戳及转换工具,代码实现转换 WebKit/Chrome Timestamp Converter
  12. Spectral-based graph convolutional neural network
  13. 信息与计算机科学丛书,信息与计算科学丛书: 典藏版
  14. 【现代信号处理】17 - 基于滤波器组的谱估计
  15. 动画图解一般看不见的机械原理
  16. android 黑屏定位,如何将黑屏Android修复为正常
  17. jeesite4 下拉框
  18. Word域切换及更新快捷键域代码
  19. Cadence放置过孔总结:走线过孔、过孔复制和过孔阵列
  20. 突发!链家程序员删了公司9TB数据,被判7年。。

热门文章

  1. Web服务器性能估算
  2. 40个漂亮的单页网站设计案例(上篇)
  3. 信息流服务器哪种好,选购存储服务器需要注意六大关键因素,你知道几个?
  4. bigquery_到Google bigquery的sql查询模板,它将您的报告提升到另一个层次
  5. 423. 从英文中重建数字
  6. spring—Bean实例化三种方式
  7. leetcode1300. 转变数组后最接近目标值的数组和
  8. 基于模型的嵌入式开发流程_如何使用基于模型的测试来改善工作流程
  9. 使用fetch封装请求_关于如何使用Fetch API执行HTTP请求的实用ES6指南
  10. selenium抓取_使用Selenium的网络抓取电子商务网站