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的Flask框架的简介和安装方法
Nov 13 Python
python检索特定内容的文本文件实例
Jun 05 Python
Python2和3字符编码的区别知识点整理
Aug 08 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
python常用数据重复项处理方法
Nov 22 Python
通过Turtle库在Python中绘制一个鼠年福鼠
Feb 03 Python
使用Django实现把两个模型类的数据聚合在一起
Mar 28 Python
keras自动编码器实现系列之卷积自动编码器操作
Jul 03 Python
Python 操作SQLite数据库的示例
Oct 16 Python
python利用opencv保存、播放视频
Nov 02 Python
Python类class参数self原理解析
Nov 19 Python
python之基数排序的实现
Jul 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
为PHP初学者的8点有效建议
2010/11/20 PHP
php反射应用示例
2014/02/25 PHP
PHP生成图表pChart的示例解析
2020/07/31 PHP
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
深入研究React中setState源码
2017/11/17 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
Python实现的彩票机选器实例
2015/06/17 Python
Python切片知识解析
2016/03/06 Python
Python制作Windows系统服务
2017/03/25 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
python机器学习库常用汇总
2017/11/15 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
Pandas的数据过滤实现
2021/01/15 Python
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
火锅店创业计划书范文
2014/02/02 职场文书
后勤部经理岗位职责
2014/02/23 职场文书
小学庆六一活动方案
2014/02/28 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL