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中的25个隐藏特性
Mar 30 Python
Python base64编码解码实例
Jun 21 Python
Python更新数据库脚本两种方法及对比介绍
Jul 27 Python
Python有序查找算法之二分法实例分析
Dec 11 Python
python中使用PIL制作并验证图片验证码
Mar 15 Python
selenium + python 获取table数据的示例讲解
Oct 13 Python
Scrapy框架实现的登录网站操作示例
Feb 06 Python
使用PyCharm官方中文语言包汉化PyCharm
Nov 18 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
Dec 09 Python
Python实现简单猜数字游戏
Feb 03 Python
python-for x in range的用法(注意要点、细节)
May 10 Python
Django框架模板用法详解
Jun 10 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购物网站支付paypal使用方法
2010/11/28 PHP
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
Yii快速入门经典教程
2015/12/28 PHP
php微信支付接口开发程序
2016/08/02 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
php自定义时间转换函数示例
2016/12/07 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
VsCode里的Vue模板的实现
2020/08/12 Javascript
flask session组件的使用示例
2018/12/25 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
深入了解Django View(视图系统)
2019/07/23 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
Python 如何在字符串中插入变量
2020/08/01 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
公司新员工的演讲稿注意事项
2014/01/01 职场文书
中医专业职业生涯规划书范文
2014/01/04 职场文书
医院总经理岗位职责
2014/02/04 职场文书
煤矿安全生产标语
2014/06/06 职场文书