python实现手机号归属地相关信息查询

简介:

根据指定的手机号码,查询其归属地等相关信息,python实现:

手机号文件:phone.txt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
18815484184
18818701639
18818773287
18818791154
18819026693
18820160604
18823376260
18823669247
18823834556
18824635390
18824722564
18824724252
18824728654
18824731004
18824734215
18824766242
18824932474
18825243001
18825255219
18825269277
18825276414
18825287578
18826014855
18826017814
18826532860
18826573310
18833526414
18837925448
18846911049
18875909323
18876361443


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)






      本文转自027ryan  51CTO博客,原文链接:http://blog.51cto.com/ucode/1735183,如需转载请自行联系原作者



相关文章
|
9月前
|
传感器 机器学习/深度学习 算法
【室内导航通过视觉惯性数据融合】将用户携带的智能手机收集的惯性数据与手机相机获取的视觉信息进行融合研究(Matlab代码实现)
【室内导航通过视觉惯性数据融合】将用户携带的智能手机收集的惯性数据与手机相机获取的视觉信息进行融合研究(Matlab代码实现)
296 2
|
11月前
|
API 数据安全/隐私保护 开发者
企业微信自动加好友软件,导入手机号批量添加微信好友,python版本源码分享
代码展示了企业微信官方API的合规使用方式,包括获取access_token、查询部门列表和创建用户等功能
|
12月前
|
API Python
VIN码查询API的实战指南:获取二手车信息以Python为例
随着机动车保有量上升,中国二手车市场迎来发展机遇。本文介绍如何通过VIN码查询API获取车辆详细信息,提升交易透明度与安全性。
444 1
|
11月前
|
前端开发 数据安全/隐私保护 Python
虚拟物流单号生成器, 虚拟快递单号假物流信息, 虚拟快递单号在线生成【python框架】
这个虚拟物流单号生成系统包含以下功能:支持多种主流快递公司的单号生成
|
11月前
|
数据安全/隐私保护 数据格式 Python
快递单号模拟生成器, 虚拟物流信息在线生成,虚假快递单号生成器【python】
支持多种主流快递公司生成符合各快递公司规则的快递单号自动生成收发件人信息
|
11月前
|
JSON 前端开发 API
快递单号生成器在线, 快递单号模拟生成器, 虚拟物流信息在线生成【python】
项目包含三个主要模块:快递单号生成器核心逻辑、Flask Web应用程序和前端HTML页面
|
11月前
|
JSON API 数据安全/隐私保护
车辆五项信息查询 API 的实践指南:通过Python调用赋能车辆信息标准化
本API通过车牌号快速获取车辆五项核心信息,包括品牌、登记日期、车架号等,助力二手车评估、维修、保险等场景实现数字化转型。数据源自权威公安交管库,日更同步,毫秒级响应,满足高并发需求,符合隐私保护规范,是推动汽车后市场智能化的重要工具。
710 0
|
11月前
|
机器人 测试技术 API
自动加好友软件手机免费版,无限制qq自动加人软件,python脚本插件分享
这个示例仅展示了基础的网页自动化测试原理,实际平台都有完善的反自动化机制。建议学习正规
|
存储 监控 API
【Azure App Service】分享使用Python Code获取App Service的服务器日志记录管理配置信息
本文介绍了如何通过Python代码获取App Service中“Web服务器日志记录”的配置状态。借助`azure-mgmt-web` SDK,可通过初始化`WebSiteManagementClient`对象、调用`get_configuration`方法来查看`http_logging_enabled`的值,从而判断日志记录是否启用及存储方式(关闭、存储或文件系统)。示例代码详细展示了实现步骤,并附有执行结果与官方文档参考链接,帮助开发者快速定位和解决问题。
365 22
|
12月前
|
数据采集 存储 数据可视化
Python爬取招标信息并生成可视化分析报告
Python爬取招标信息并生成可视化分析报告

推荐镜像

更多