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写xml文件的操作实例
Oct 05 Python
在Python中操作字符串之replace()方法的使用
May 19 Python
Python实现的RSS阅读器实例
Jul 25 Python
python中logging库的使用总结
Oct 18 Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 Python
Python3数据库操作包pymysql的操作方法
Jul 16 Python
用Python实现数据的透视表的方法
Nov 16 Python
如何将 awk 脚本移植到 Python
Dec 09 Python
python 计算方位角实例(根据两点的坐标计算)
Jan 17 Python
python实现扑克牌交互式界面发牌程序
Apr 22 Python
Django model重写save方法及update踩坑详解
Jul 27 Python
Python 如何定义匿名或内联函数
Aug 01 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者的疑难问答(1)
2006/10/09 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
JavaScript 数组详解
2013/10/10 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
JavaScript中的依赖注入详解
2015/03/18 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
Python解析xml中dom元素的方法
2015/03/12 Python
python方向键控制上下左右代码
2018/01/20 Python
django 通过url实现简单的权限控制的例子
2019/08/16 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
使用Keras训练好的.h5模型来测试一个实例
2020/07/06 Python
学期研究性学习个人的自我评价
2014/01/09 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
初三学生个人自我评定
2014/04/06 职场文书
演讲稿格式范文
2014/05/19 职场文书
房展策划方案
2014/06/07 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
罚款通知怎么写
2015/04/22 职场文书
遗愿清单观后感
2015/06/09 职场文书
《春酒》教学反思
2016/02/22 职场文书
配置nginx负载均衡
2022/05/06 Servers