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发送Email方法实例
Aug 21 Python
python中for语句简单遍历数据的方法
May 07 Python
python函数的5种参数详解
Feb 24 Python
python机器学习之决策树分类详解
Dec 20 Python
python中ASCII码字符与int之间的转换方法
Jul 09 Python
python 正确保留多位小数的实例
Jul 16 Python
浅析Python函数式编程
Oct 06 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
May 10 Python
PyCharm 创建指定版本的 Django(超详图解教程)
Jun 18 Python
pytorch多GPU并行运算的实现
Sep 27 Python
Python如何脚本过滤文件中的注释
May 27 Python
解析python 中/ 和 % 和 //(地板除)
Jun 28 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中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
PHP7新功能总结
2019/04/14 PHP
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
python3大文件解压和基本操作
2017/12/15 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
Python3 shelve对象持久存储原理详解
2020/03/23 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
浅析HTML5页面元素及属性
2021/01/20 HTML / CSS
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
入党积极分子评语
2014/05/04 职场文书
单位绩效考核方案
2014/05/11 职场文书
竞选演讲稿范文大全
2014/05/12 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书
高中开学感言
2015/08/01 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
Apache自带的ab压力测试工具的实现
2022/07/23 Servers