【python实战】通过手机号查询所属省份、市区、邮编、电话区号、运营商等信息,提供Excel和txt两版本
文章目录
- 导入相关的包
- txt 版本
- Excel版本
- 创建结果保存文件
- txt版本
- Excel版本
- 循环提取数据并保存
- txt版本
- Excel版本
- 完整代码及附件见本人主页资源
本文通过python的phone依赖包,实现查询手机号所附带的信息,并输出到Excel或者TXT中的功能。
TXT版本为本人测试版本,比较粗糙,Excel包含了纠错功能,面向用户友好。
所有代码均在 python3.10
下完美运行。
导入相关的包
txt 版本
import phone
Excel版本
import phone
import xlsxwriter as xw
from openpyxl import load_workbook
创建结果保存文件
txt版本
file = open(r".\查询结果.txt", 'w') # change!
# 打开要查询的号段文档
f = open(r".\查询号段.txt")file.write('手机号,所属省份,所属市区,邮编,电话区号,运营商')
file.write('\n')
Excel版本
workbook_insert = xw.Workbook('查询结果.xlsx') # 创建工作簿
worksheet1 = workbook_insert.add_worksheet("号段查询结果") # 创建子表
worksheet1.activate() # 激活表
title = ['手机号', '所属省份', '所属市区','邮编','电话区号','运营商'] # 设置表头
worksheet1.write_row('A1', title) # 从A1单元格开始写入表头
循环提取数据并保存
txt版本
list_info = ['phone','province','city','zip_code','area_code','phone_type']
while True:# 按行读取文档phoneNum = f.readline()# 如果读取完了就退出if not phoneNum:print("all done!")breakelse:info = phone.Phone().find(int(phoneNum)) #核心代码for list in list_info:file.write(info[list])file.write('\n')print(phoneNum,'have done')
f.close()
file.close()print(info)
f.close()
file.close()
Excel版本
j = 2 # 从第二行开始读取写入数据
while True:# 按行读取文档phoneNum = sheet_raw.cell(row=j, column=1).valueif not phoneNum:print("全部查询完毕!")breakelif isinstance(phoneNum,int) and len(str(phoneNum))==11: #判断是否是11位纯数字号码try:info = phone.Phone().find(int(phoneNum)) #核心代码insertData = [info['phone'], info['province'],info['city'], info['zip_code'],info['area_code'], info['phone_type']]row = 'A' + str(j)worksheet1.write_row(row, insertData)print(phoneNum, ' 已查询完毕!')except:insertData = [phoneNum, '该号码无法查询']row = 'A' + str(j)worksheet1.write_row(row, insertData)print(phoneNum,'该号码无法查询')else:insertData = [phoneNum,'不是手机号码,请检查']row = 'A' + str(j)worksheet1.write_row(row, insertData)print('第',j,'行信息不是手机号码,请检查')# 如果读取完了就退出j += 1workbook_raw.close()
workbook_insert.close() # 关闭表
完整代码及附件见本人主页资源
- 手机归属地查询-Excel及txt两版本.zip
- longjs的主页
【python实战】通过手机号查询所属省份、市区、邮编、电话区号、运营商等信息,提供Excel和txt两版本相关推荐
- python通过手机号(批量)解析出归属地、运营商、邮编、区号
python解读出手机号的归属地.运营商.邮编.区号,此处是存储在excle表格里,xlsx文件内不能有中文名称,包括表头 from phone import Phone import xlrd im ...
- 中国城市电话区号对照表中国移动短信中心号查询及命名规则
中国移动短信中心号查询及命名规则 开头:+861380 中间:城市电话区号,不足4位以0结尾 结尾:500 列如:+861380xxxx500 总共15位数字 中国城市电话区号对照表连接如下: htt ...
- 多线程py爬虫实现邮编,区号查询小程序
py爬虫实现邮编,区号查询小程序 数据库用的是mysql 库名和表名代码里有,自己看 import requests import xml.etree.ElementTree as ET import ...
- 使用Python解析地址获取其所属省份
原理:主要是通过调用百度地图的开放接口,先通过输入具体地址调用获取地理编码接口(http://api.map.baidu.com/geocoding/v3/?ak=你申请的ak&output= ...
- navicat查询oracle表结构,利用Navicat Premium导出数据库表结构信息至Excel的方法
因为要编写设计文档,需要用到数据库表结构,想要在word文档中以二维表格的形式展示,故借助Excel形成二维表格样式,还是很方便的样子! 1.新建查询,并将以下SQL语句修改至需要 SELECT CO ...
- python 批量获取ip的国家省份市区以及运营商生成excel文件
废话不多说直接上代码 这里有几个点需要注意下 #!/usr/bin/env python # -*- coding: utf-8 -*- import requests from bs4 import ...
- [推荐] 最新手机号段归属地数据库(2015年11月) 根据手机号 查询所在地 省份 城市 县城
统一发txt和xlsx格式 字段tab分隔 最新手机号段归属地数据库(2015年11月) 自行导入 mdb mysql mssql 等 txt导入mysql ( https://github.co ...
- Python实战从入门到精通第十二讲——给函数参数增加元信息
写好了一个函数,然后想为这个函数的参数增加一些额外的信息,这样的话其他使用者就能清楚的知道这个函数应该怎么使用. 使用函数参数注解是一个很好的办法,它能提示程序员应该怎样正确使用这个函数. 例如,下面 ...
- PHP -- 根据手机号码查询手机归属地和手机运营商等信息
通过调用淘宝,百度等提供的接口可以查询到手机归属地的信息,就拿淘宝和百度来说. 淘宝接口: https://tcc.taobao.com/cc/json/mobile_tel_segment.htm? ...
最新文章
- form-data php,PHP 模拟form-data上传文件
- 目标跟踪:CamShift算法
- C语言 | 结构体详解(C结构体)
- 惠普m180n故障码04_自动变速器挡位故障:挂前进挡或倒挡都不能行驶;不能升挡...
- 微信PC版近期更新的几个功能,你都会用吗?
- C++ 面向对象(一)—— 类(Classes)
- mysql5.7查询多层json写法
- QT_StepByStep(2)--滑动杆的实现
- alias cli3 配置_vue-cli3项目搭建配置以及性能优化
- 移动互联网初创型团队需要什么样的云计算服务?
- input 密码框调出手机的数字键盘
- [Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你!(续)...
- IDEA的插件和一些主题推荐
- 无线电发射器 Android,简单无线电app
- Selenium - What will happen behind the scenes when running client code
- oracle中number的用法,Oracle Number数字
- Python图书商城(可运行代码)有说明文档
- 分享到QQ好友 申请腾讯开放平台审核与认证
- 抓阄 计算机代表什么东西,周岁抓阄准备哪些东西
- 产品全类目下找不到关键词,只有到特定类目才能找到,修改PRODUCT TYPE
热门文章
- 云原生小课堂 | 一文入门性能凶悍的开源分析数据库ClickHouse
- 微分方程的数值解法——常微分方程——欧拉法与改进欧拉法(2)
- 音频格式转换软件AudioTunes for Mac
- Redis缓存何以一枝独秀?以及热门面试题中Redis的核心特性
- 乐山市计算机学校成教中心,乐山市计算机学校:网络教育开学典礼顺利举行
- 浪潮王洪添 :让数据“多跑路”,让群众“少跑腿”数据融合是核心
- web前端-CSS 导航栏 -024
- caffe网络模型各层详解(中文版)
- 小米氮化镓可以给拯救者Y7000充电吗?
- CSS clear 属性取值详解