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 相关文章推荐
pyqt和pyside开发图形化界面
Jan 22 Python
python判断windows隐藏文件的方法
Mar 21 Python
在Gnumeric下使用Python脚本操作表格的教程
Apr 14 Python
举例区分Python中的浅复制与深复制
Jul 02 Python
用virtualenv建立多个Python独立虚拟开发环境
Jul 06 Python
浅谈python中字典append 到list 后值的改变问题
May 04 Python
Python文本处理简单易懂方法解析
Dec 19 Python
tensorflow 环境变量设置方式
Feb 06 Python
python使用pymongo与MongoDB基本交互操作示例
Apr 09 Python
基于python实现数组格式参数加密计算
Apr 21 Python
Python如何实现的二分查找算法
May 27 Python
Python+pyftpdlib实现局域网文件互传
Aug 24 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
CI框架安全类Security.php源码分析
2014/11/04 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
Python类定义和类继承详解
2015/05/08 Python
Python安装第三方库的3种方法
2015/06/21 Python
python 使用get_argument获取url query参数
2017/04/28 Python
Python中调用其他程序的方式详解
2019/08/06 Python
python批量修改xml属性的实现方式
2020/03/05 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
俄罗斯香水和化妆品在线商店:Aroma-butik
2020/02/28 全球购物
幼儿园教师岗位职责
2014/03/17 职场文书
解除劳动合同协议书
2014/04/14 职场文书
公司合作协议范文
2014/10/01 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
党员证明模板
2015/06/19 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
2016寒假假期总结
2015/10/10 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
MySQL中utf8mb4排序规则示例
2021/08/02 MySQL
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android