Python批量获取并保存手机号归属地和运营商的示例


Posted in Python onOctober 09, 2020

从Excel读取一组手机号码,批量查询该手机号码的运营商和归属地,并将其追加到该记录的末尾。

import requests
import json
import xlrd
from xlutils.copy import copy

host = 'https://cx.shouji.360.cn/phonearea.php'
# excel文件路径
file_path = "F:\\temp.xlsx"
# 新文件路径
new_file_path = "F:\\temp(含归属地+运营商).xlsx"


def query(phone_no):
  resp = requests.get(host, {'number': phone_no}).content.decode('utf-8')
  js = json.loads(resp)
  print(js)
  return js['data']


def load_excel(path):
  # 打开文件
  data = xlrd.open_workbook(path)

  # 打开第一个sheet
  table = data.sheet_by_index(0)

  new_workbook = copy(data)
  new_worksheet = new_workbook.get_sheet(0)

  rows = table.nrows
  cols = table.ncols
  print("总行数:" + str(rows))
  print("总列数:" + str(cols))

  for row in range(rows):
    print("row --> " + str(row + 1))
    for col in range(cols):
      cel_val = table.cell(row, col).value
      print(cel_val)
      new_worksheet.write(row, col, cel_val)
    if row > 0:
      # 手机号,在第一行之后的第二列
      phone_no = table.cell(row, 1).value
      js = query(phone_no)
      new_worksheet.write(row, cols + 1, js['province'] + js['city'])
      new_worksheet.write(row, cols + 2, js['sp'])
    else:
      new_worksheet.write(row, cols + 1, "归属地")
      new_worksheet.write(row, cols + 2, "运营商")
    print('\r\n')
  new_workbook.save(new_file_path)


if __name__ == '__main__':
  load_excel(file_path)

以上就是Python批量获取并保存手机号归属地和运营商的示例的详细内容,更多关于Python批量获取并保存手机号的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
Jul 14 Python
python中pass语句用法实例分析
Apr 30 Python
Python 装饰器实现DRY(不重复代码)原则
Mar 05 Python
Python实现的微信支付方式总结【三种方式】
Apr 13 Python
在python 中split()使用多符号分割的例子
Jul 15 Python
Django模型修改及数据迁移实现解析
Aug 01 Python
python性能测量工具cProfile使用解析
Sep 26 Python
Python 实现使用空值进行赋值 None
Mar 12 Python
Python如何爬取51cto数据并存入MySQL
Aug 25 Python
详解pandas赋值失败问题解决
Nov 29 Python
全网最全python库selenium自动化使用详细教程
Jan 12 Python
Python爬虫基础讲解之请求
May 13 Python
Python判断变量是否是None写法代码实例
Oct 09 #Python
Python尾递归优化实现代码及原理详解
Oct 09 #Python
Python hashlib模块的使用示例
Oct 09 #Python
浅析Python requests 模块
Oct 09 #Python
Python特殊属性property原理及使用方法解析
Oct 09 #Python
python GUI计算器的实现
Oct 09 #Python
Numpy实现卷积神经网络(CNN)的示例
Oct 09 #Python
You might like
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
php中序列化与反序列化详解
2017/02/13 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
thinkphp分页集成实例
2017/07/24 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
原生JS+HTML5实现跟随鼠标一起流动的粒子动画效果
2018/05/03 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
Python实现统计单词出现的个数
2015/05/28 Python
Python MD5加密实例详解
2017/08/02 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
python实现大文件分割与合并
2019/07/22 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
使用python绘制温度变化雷达图
2019/10/18 Python
python中Mako库实例用法
2020/12/31 Python
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
员工考核评语大全
2014/04/26 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
结婚主持人致辞
2015/07/28 职场文书
PyMongo 查询数据的实现
2021/06/28 Python
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL
python数字转对应中文的方法总结
2021/08/02 Python
Docker下安装Oracle19c
2022/04/13 Servers