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对指定目录下文件进行批量重命名的方法
Apr 18 Python
Python语言的面相对象编程方式初步学习
Mar 12 Python
Windows上使用virtualenv搭建Python+Flask开发环境
Jun 07 Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 Python
python脚本替换指定行实现步骤
Jul 11 Python
对numpy中向量式三目运算符详解
Oct 31 Python
python3爬虫获取html内容及各属性值的方法
Dec 17 Python
Python django框架应用中实现获取访问者ip地址示例
May 17 Python
python实现操作文件(文件夹)
Oct 31 Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 Python
Python基于内置函数type创建新类型
Oct 22 Python
Python 中面向接口编程
May 20 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
微信支付开发订单查询实例
2016/07/12 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
THINKPHP5.1 Config的配置与获取详解
2020/06/08 PHP
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
AngularJS实现一次监听多个值发生的变化
2016/08/31 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
puppeteer实现html截图的示例代码
2019/01/10 Javascript
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
Python实现两款计算器功能示例
2017/12/19 Python
python3判断url链接是否为404的方法
2018/08/10 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
python中比较两个列表的实例方法
2019/07/04 Python
用Python进行websocket接口测试
2020/10/16 Python
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
有模特经验的简历自我评价
2013/09/19 职场文书
安全大检查反思材料
2014/01/31 职场文书
室内拓展活动方案
2014/02/13 职场文书
优秀团队获奖感言
2014/02/19 职场文书
科研课题实施方案
2014/03/18 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
消防安全月活动总结
2015/05/08 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
Java存储没有重复元素的数组
2022/04/29 Java/Android
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL