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常用模块用法分析
Sep 08 Python
python图像处理之镜像实现方法
May 30 Python
python实现的用于搜索文件并进行内容替换的类实例
Jun 28 Python
Python3一行代码实现图片文字识别的示例
Jan 15 Python
使用python存储网页上的图片实例
May 22 Python
Python使用POP3和SMTP协议收发邮件的示例代码
Apr 16 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
django实现支付宝支付实例讲解
Oct 17 Python
python opencv实现信用卡的数字识别
Jan 12 Python
Python中的With语句的使用及原理
Jul 29 Python
python各种excel写入方式的速度对比
Nov 10 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实现网上点歌(二)
2006/10/09 PHP
smtp邮件发送一例
2006/10/09 PHP
基于php的微信公众平台开发入门实例
2015/04/15 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
laravel5环境隐藏index.php后缀(apache)的方法
2019/10/12 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
babel基本使用详解
2017/02/17 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
JavaScript html5 canvas实现图片上画超链接
2017/10/20 Javascript
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
js实现购物车商品数量加减
2020/09/21 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
python执行等待程序直到第二天零点的方法
2015/04/23 Python
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
python日志模块logbook使用方法
2019/09/19 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
Python各种扩展名区别点整理
2020/02/27 Python
python简单的三元一次方程求解实例
2020/04/02 Python
HTML5 Web缓存和运用程序缓存(cookie,session)
2018/01/11 HTML / CSS
美国折扣网站:jClub
2017/08/07 全球购物
C/C++程序员常见面试题二
2015/11/19 面试题
服装行业创业计划书范文
2014/02/05 职场文书
升学宴家长致辞
2015/07/27 职场文书