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模块学习 datetime介绍
Aug 27 Python
Python 自动刷博客浏览量实例代码
Jun 14 Python
定制FileField中的上传文件名称实例
Aug 23 Python
Python实现文件信息进行合并实例代码
Jan 17 Python
python OpenCV学习笔记直方图反向投影的实现
Feb 07 Python
利用Python批量提取Win10锁屏壁纸实战教程
Mar 27 Python
python实现两个dict合并与计算操作示例
Jul 01 Python
python下PyGame的下载与安装过程及遇到问题
Aug 04 Python
详解用Python进行时间序列预测的7种方法
Mar 13 Python
Python使用socketServer包搭建简易服务器过程详解
Jun 12 Python
浅谈TensorFlow中读取图像数据的三种方式
Jun 30 Python
Python实现删除某列中含有空值的行的示例代码
Jul 20 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 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
PHPMailer 中文使用说明小结
2010/01/22 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
js保存当前路径(cookies记录)
2010/12/14 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
JS实现贪吃蛇游戏
2019/11/15 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
python中for in的用法详解
2020/04/17 Python
django日志默认打印request请求信息的方法示例
2020/05/17 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
css3动画 小球滚动 js控制动画暂停
2019/11/29 HTML / CSS
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
大专生自荐信
2013/10/04 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
党的群众路线教育实践活动个人对照检查材料(校长)
2014/11/05 职场文书
爱心助学感谢信
2015/01/21 职场文书
创业计划书之甜品店
2019/09/18 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
使用Ajax实现进度条的绘制
2022/04/07 Javascript