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 02 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
May 14 Python
Windows下搭建python开发环境详细步骤
Jul 20 Python
python在线编译器的简单原理及简单实现代码
Feb 02 Python
Python多继承顺序实例分析
May 26 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
浅谈python 导入模块和解决文件句柄找不到问题
Dec 15 Python
Python实现 版本号对比功能的实例代码
Apr 18 Python
python实现批量视频分帧、保存视频帧
May 31 Python
一文秒懂python读写csv xml json文件各种骚操作
Jul 04 Python
python retrying模块的使用方法详解
Sep 25 Python
深入浅析python 中的self和cls的区别
Jun 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
967 个函式
2006/10/09 PHP
构建简单的Webmail系统
2006/10/09 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
PHP概率计算函数汇总
2015/09/13 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
js 表单验证方法(实用)
2009/04/28 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
详解JavaScript中的Object.is()与"==="运算符总结
2020/06/17 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
Python pymongo模块用法示例
2018/03/31 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
巴基斯坦购物网站:Goto
2019/03/11 全球购物
企业出纳岗位职责
2014/03/12 职场文书
领导离职感言
2015/08/03 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
如何用JavaScipt测网速
2021/05/09 Javascript
R9700摩机记
2022/04/05 无线电