文章目录

  • 导入相关的包
    • 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()  # 关闭表

完整代码及附件见本人主页资源

  1. 手机归属地查询-Excel及txt两版本.zip
  2. longjs的主页

【python实战】通过手机号查询所属省份、市区、邮编、电话区号、运营商等信息,提供Excel和txt两版本相关推荐

  1. python通过手机号(批量)解析出归属地、运营商、邮编、区号

    python解读出手机号的归属地.运营商.邮编.区号,此处是存储在excle表格里,xlsx文件内不能有中文名称,包括表头 from phone import Phone import xlrd im ...

  2. 中国城市电话区号对照表中国移动短信中心号查询及命名规则

    中国移动短信中心号查询及命名规则 开头:+861380 中间:城市电话区号,不足4位以0结尾 结尾:500 列如:+861380xxxx500 总共15位数字 中国城市电话区号对照表连接如下: htt ...

  3. 多线程py爬虫实现邮编,区号查询小程序

    py爬虫实现邮编,区号查询小程序 数据库用的是mysql 库名和表名代码里有,自己看 import requests import xml.etree.ElementTree as ET import ...

  4. 使用Python解析地址获取其所属省份

    原理:主要是通过调用百度地图的开放接口,先通过输入具体地址调用获取地理编码接口(http://api.map.baidu.com/geocoding/v3/?ak=你申请的ak&output= ...

  5. navicat查询oracle表结构,利用Navicat Premium导出数据库表结构信息至Excel的方法

    因为要编写设计文档,需要用到数据库表结构,想要在word文档中以二维表格的形式展示,故借助Excel形成二维表格样式,还是很方便的样子! 1.新建查询,并将以下SQL语句修改至需要 SELECT CO ...

  6. python 批量获取ip的国家省份市区以及运营商生成excel文件

    废话不多说直接上代码 这里有几个点需要注意下 #!/usr/bin/env python # -*- coding: utf-8 -*- import requests from bs4 import ...

  7. [推荐] 最新手机号段归属地数据库(2015年11月) 根据手机号 查询所在地 省份 城市 县城

    统一发txt和xlsx格式  字段tab分隔 最新手机号段归属地数据库(2015年11月) 自行导入 mdb mysql mssql 等 txt导入mysql (  https://github.co ...

  8. Python实战从入门到精通第十二讲——给函数参数增加元信息

    写好了一个函数,然后想为这个函数的参数增加一些额外的信息,这样的话其他使用者就能清楚的知道这个函数应该怎么使用. 使用函数参数注解是一个很好的办法,它能提示程序员应该怎样正确使用这个函数. 例如,下面 ...

  9. PHP -- 根据手机号码查询手机归属地和手机运营商等信息

    通过调用淘宝,百度等提供的接口可以查询到手机归属地的信息,就拿淘宝和百度来说. 淘宝接口: https://tcc.taobao.com/cc/json/mobile_tel_segment.htm? ...

最新文章

  1. form-data php,PHP 模拟form-data上传文件
  2. 目标跟踪:CamShift算法
  3. C语言 | 结构体详解(C结构体)
  4. 惠普m180n故障码04_自动变速器挡位故障:挂前进挡或倒挡都不能行驶;不能升挡...
  5. 微信PC版近期更新的几个功能,你都会用吗?
  6. C++ 面向对象(一)—— 类(Classes)
  7. mysql5.7查询多层json写法
  8. QT_StepByStep(2)--滑动杆的实现
  9. alias cli3 配置_vue-cli3项目搭建配置以及性能优化
  10. 移动互联网初创型团队需要什么样的云计算服务?
  11. input 密码框调出手机的数字键盘
  12. [Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你!(续)...
  13. IDEA的插件和一些主题推荐
  14. 无线电发射器 Android,简单无线电app
  15. Selenium - What will happen behind the scenes when running client code
  16. oracle中number的用法,Oracle Number数字
  17. Python图书商城(可运行代码)有说明文档
  18. 分享到QQ好友 申请腾讯开放平台审核与认证
  19. 抓阄 计算机代表什么东西,周岁抓阄准备哪些东西
  20. 产品全类目下找不到关键词,只有到特定类目才能找到,修改PRODUCT TYPE

热门文章

  1. 云原生小课堂 | 一文入门性能凶悍的开源分析数据库ClickHouse
  2. 微分方程的数值解法——常微分方程——欧拉法与改进欧拉法(2)
  3. 音频格式转换软件AudioTunes for Mac
  4. Redis缓存何以一枝独秀?以及热门面试题中Redis的核心特性
  5. 乐山市计算机学校成教中心,乐山市计算机学校:网络教育开学典礼顺利举行
  6. 浪潮王洪添 :让数据“多跑路”,让群众“少跑腿”数据融合是核心
  7. web前端-CSS 导航栏 -024
  8. caffe网络模型各层详解(中文版)
  9. 小米氮化镓可以给拯救者Y7000充电吗?
  10. CSS clear 属性取值详解