Python 官方文档:入门教程 => 点击学习
前言 本文给大家介绍的是利用python抓取手机归属地信息,文中给出了详细的示例代码,相信对大家的理解和学习很有帮助,以下为Python代码,较为简单,供参考。 示例代码 # -*- coding:ut
前言
本文给大家介绍的是利用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!"
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
--结束END--
本文标题: Python抓取手机号归属地信息示例代码
本文链接: https://www.lsjlt.com/news/13958.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0