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的另外几种语言实现
Jan 29 Python
Python实现批量更换指定目录下文件扩展名的方法
Sep 19 Python
Python实现正则表达式匹配任意的邮箱方法
Dec 20 Python
详解Python基础random模块随机数的生成
Mar 23 Python
使用 Python 处理 JSON 格式的数据
Jul 22 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
Dec 23 Python
python实现的Iou与Giou代码
Jan 18 Python
python读写文件write和flush的实现方式
Feb 21 Python
解决Django中checkbox复选框的传值问题
Mar 31 Python
Python yield生成器和return对比代码实例
Apr 20 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
Apr 22 Python
安装不同版本的tensorflow与models方法实现
Feb 20 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项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
form自动提交实例讲解
2017/07/10 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
为超链接加上disabled后的故事
2010/12/10 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
python解析xml简单示例
2019/06/21 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
天游软件面试
2013/11/23 面试题
小饰品店的创业计划书范文
2013/12/28 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
节约电力资源的建议书
2014/03/12 职场文书
大学生毕业求职信
2014/06/12 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python
MySQL性能压力基准测试工具sysbench的使用简介
2021/04/21 MySQL
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
Redis的字符串是如何实现的
2021/10/24 Redis
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL