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学习之asyncore模块用法实例教程
Sep 29 Python
Python实现查找匹配项作处理后再替换回去的方法
Jun 10 Python
Python正确重载运算符的方法示例详解
Aug 27 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
Python 学习教程之networkx
Apr 15 Python
Python模块、包(Package)概念与用法分析
May 31 Python
python 求一个列表中所有元素的乘积实例
Jun 11 Python
对django中foreignkey的简单使用详解
Jul 28 Python
TFRecord文件查看包含的所有Features代码
Feb 17 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
Nov 18 Python
python反爬虫方法的优缺点分析
Nov 25 Python
Python实现机器学习算法的分类
Jun 03 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
php 什么是PEAR?
2009/03/19 PHP
php模板函数 正则实现代码
2012/10/15 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
JavaScript常用对象的方法和属性小结
2012/01/24 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
7个JS基础知识总结
2014/03/05 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
Vue.js展示AJAX数据简单示例讲解
2017/03/29 Javascript
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
2020/05/26 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
2015/04/08 Python
python实现发送邮件功能代码
2017/12/14 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
Pycharm IDE的安装和使用教程详解
2020/04/30 Python
css3 transform属性详解
2014/09/30 HTML / CSS
瀑布模型都有哪些优缺点
2014/06/23 面试题
关于赌博的检讨书
2014/01/08 职场文书
找工作求职信
2014/07/07 职场文书
初中语文教师研修日志
2015/11/13 职场文书
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript