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将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
python网络编程学习笔记(九):数据库客户端 DB-API
Jun 09 Python
python中的多线程实例教程
Aug 27 Python
跟老齐学Python之眼花缭乱的运算符
Sep 14 Python
初学Python函数的笔记整理
Apr 07 Python
利用python将json数据转换为csv格式的方法
Mar 22 Python
Flask框架各种常见装饰器示例
Jul 17 Python
selenium+python 对输入框的输入处理方法
Oct 11 Python
python实现换位加密算法的示例
Oct 14 Python
pandas 空的dataframe 插入列名的示例
Oct 30 Python
对Keras自带Loss Function的深入研究
May 25 Python
Python初学者必备的文件读写指南
Jun 23 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静态类
2006/11/25 PHP
php中switch语句用法详解
2015/08/17 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
2015/04/28 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
浅谈React中组件间抽象
2018/01/27 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
Python sqlite3事务处理方法实例分析
2017/06/19 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
2019/09/29 Python
python创建学生成绩管理系统
2019/11/22 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
技术人员面试提纲
2013/11/28 职场文书
老兵退伍感言
2015/08/03 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
《西门豹》教学反思
2016/02/23 职场文书
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers
Vue3中的Refs和Ref详情
2021/11/11 Vue.js
Spring Cloud OAuth2实现自定义token返回格式
2022/06/25 Java/Android