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基于queue和threading实现多线程下载实例
Oct 08 Python
浅析Python的Django框架中的Memcached
Jul 23 Python
浅谈python中的数字类型与处理工具
Aug 02 Python
Python微信库:itchat的用法详解
Aug 14 Python
PyTorch快速搭建神经网络及其保存提取方法详解
Apr 28 Python
python网络应用开发知识点浅析
May 28 Python
Python3 全自动更新已安装的模块实现
Jan 06 Python
opencv+python实现均值滤波
Feb 19 Python
在python image 中实现安装中文字体
May 16 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
pandas中DataFrame重置索引的几种方法
May 24 Python
python中os.path.join()函数实例用法
May 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
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
解析php5配置使用pdo
2013/07/03 PHP
PHP与javascript实现变量交互的示例代码
2013/07/23 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
PHP如何实现Unicode和Utf-8编码相互转换
2015/07/29 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
2012/05/13 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
jQuery中position()方法用法实例
2015/01/16 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
纯js实现手风琴效果
2020/04/17 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
2017/05/11 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
JS原生带小白点轮播图实例讲解
2017/07/22 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
2020/08/03 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
[54:54]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python保存字符串到文件的方法
2015/07/01 Python
python处理大日志文件
2019/07/23 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
自我鉴定注意事项
2014/01/19 职场文书
创业大赛策划书
2014/03/01 职场文书
群众路线教育实践活动心得体会
2014/03/07 职场文书
四风问题查摆材料
2014/08/25 职场文书
个人授权委托书
2014/09/15 职场文书
为自己工作观后感
2015/06/11 职场文书
求职信如何撰写?
2019/05/22 职场文书