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解析xml模块封装代码
Feb 07 Python
通过mod_python配置运行在Apache上的Django框架
Jul 22 Python
python编程实现希尔排序
Apr 13 Python
1分钟快速生成用于网页内容提取的xslt
Feb 23 Python
python3解析库lxml的安装与基本使用
Jun 27 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
Python魔法方法详解
Feb 13 Python
python 中pyqt5 树节点点击实现多窗口切换问题
Jul 04 Python
pandas中的series数据类型详解
Jul 06 Python
Python第三方包PrettyTable安装及用法解析
Jul 08 Python
Python csv文件记录流程代码解析
Jul 16 Python
改变 Python 中线程执行顺序的方法
Sep 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
上海无线电三厂简史修改版
2021/03/01 无线电
深入php常用函数的使用汇总
2013/06/08 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
AJAX架构之Dojo篇
2007/04/10 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
javascript折半查找详解
2015/01/26 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
vue实例的选项总结
2020/06/09 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
Python中文件的读取和写入操作
2018/04/27 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
中专生自荐信
2014/06/25 职场文书
小学社会实践活动总结
2014/07/03 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
德劲DE1108畅想
2021/04/22 无线电
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js