Python抓取手机号归属地信息示例代码


Posted in Python onNovember 28, 2016

前言

本文给大家介绍的是利用Python抓取手机归属地信息,文中给出了详细的示例代码,相信对大家的理解和学习很有帮助,以下为Python代码,较为简单,供参考。

示例代码

# -*- coding:utf-8 -*-
import requests,re
o = open('data.txt','a')
e = open('error.txt','a')
baseUrl = 'http://www.iluohe.com/'
r = requests.get('http://www.iluohe.com/all.shtml',)
links = re.findall('<a href="(city/.*?/.*?)" target',r.content.decode("gbk").encode("utf-8"))
for link in links:
 link = baseUrl+link
 cityData = requests.get(link)
 if cityData.status_code >= 300 :
 e.writelines(link+"\n")
 else:
 cityData = cityData.content.decode("gbk").encode("utf-8")
 provinceTemp = re.findall('<div class="NameSzu"><a href=".*?">(.*?)</a></div>',cityData)
 if provinceTemp:
  province = provinceTemp[0]
  city = re.findall('<meta name="description" content="(.*?)共有',cityData)[0]
  tempData = re.findall('<div class="ab_menu.*?</span>(.*?) \(.*?</div>.*?<ul>(.*?)</ul>',cityData)
  for temp in tempData:
  carrier = temp[0]
  numbers = re.findall('">(.*?)</a></li>',temp[1])
  for number in numbers:
   text = number + "," + carrier + "," + city + "," + province
   o.writelines(text)
   o.writelines('\n')
 else:
  e.writelines(link+"\n")
o.close()
print "over!"

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Python 相关文章推荐
Python import自定义模块方法
Feb 12 Python
Python编写一个闹钟功能
Jul 11 Python
python爬虫获取多页天涯帖子
Feb 23 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
Mar 19 Python
Pycharm 设置自定义背景颜色的图文教程
May 23 Python
PyQt5重写QComboBox的鼠标点击事件方法
Jun 25 Python
python实现简单聊天室功能 可以私聊
Jul 12 Python
python+requests接口压力测试500次,查看响应时间的实例
Apr 30 Python
Spark处理数据排序问题如何避免OOM
May 21 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
May 26 Python
Python获取浏览器窗口句柄过程解析
Jul 25 Python
python flask框架快速入门
May 14 Python
Python文本相似性计算之编辑距离详解
Nov 28 #Python
Python实现全角半角字符互转的方法
Nov 28 #Python
Python连接PostgreSQL数据库的方法
Nov 28 #Python
windows及linux环境下永久修改pip镜像源的方法
Nov 28 #Python
Python如何为图片添加水印
Nov 25 #Python
Python pass详细介绍及实例代码
Nov 24 #Python
Python脚本实时处理log文件的方法
Nov 21 #Python
You might like
利用static实现表格的颜色隔行显示
2006/10/09 PHP
PHP 作用域解析运算符(::)
2010/07/27 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
jQuery源码分析之Event事件分析
2010/06/07 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
Node.js笔记之process模块解读
2018/05/31 Javascript
Express之托管静态文件的方法
2018/06/01 Javascript
Vue创建头部组件示例代码详解
2018/10/23 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
Python3基础之输入和输出实例分析
2014/08/18 Python
python通过索引遍历列表的方法
2015/05/04 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
python使用socket实现的传输demo示例【基于TCP协议】
2019/09/24 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
自动化系在校本科生求职信
2013/10/23 职场文书
食品行业求职人的自我评价
2014/01/19 职场文书
40岁生日感言
2014/02/15 职场文书
安全教育实施方案
2014/03/02 职场文书
2014年度思想工作总结
2014/11/27 职场文书
2015年度信用社工作总结
2015/05/04 职场文书