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 相关文章推荐
Sanic框架Cookies操作示例
Jul 17 Python
python的常用模块之collections模块详解
Dec 06 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
Dec 17 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
Apr 11 Python
Django框架模板文件使用及模板文件加载顺序分析
May 23 Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 Python
python matplotlib折线图样式实现过程
Nov 04 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
Feb 20 Python
pycharm实现print输出保存到txt文件
Jun 01 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
Jun 22 Python
python 实现socket服务端并发的四种方式
Dec 14 Python
python中pyqtgraph知识点总结
Jan 26 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
mysql5写入和读出乱码解决
2006/11/25 PHP
php 全文搜索和替换的实现代码
2008/07/29 PHP
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
修复IE9&safari 的sort方法
2011/10/21 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
2019/09/06 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
利用Python实现Windows定时关机功能
2017/03/21 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
python爬虫容易学吗
2020/06/02 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
幼儿园感恩节活动方案
2014/10/06 职场文书
北京故宫导游词
2015/01/31 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
基于JavaScript实现年月日三级联动
2021/06/22 Javascript