Python抓取手机号归属地信息示例代码
前言
本文给大家介绍的是利用Python抓取手机归属地信息,文中给出了详细的示例代码,相信对大家的理解和学习很有帮助,以下为Python代码,较为简单,供参考。
示例代码
#-*-coding:utf-8-*-
importrequests,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('<ahref="(city/.*?/.*?)"target',r.content.decode("gbk").encode("utf-8"))
forlinkinlinks:
link=baseUrl+link
cityData=requests.get(link)
ifcityData.status_code>=300:
e.writelines(link+"\n")
else:
cityData=cityData.content.decode("gbk").encode("utf-8")
provinceTemp=re.findall('<divclass="NameSzu"><ahref=".*?">(.*?)</a></div>',cityData)
ifprovinceTemp:
province=provinceTemp[0]
city=re.findall('<metaname="description"content="(.*?)共有',cityData)[0]
tempData=re.findall('<divclass="ab_menu.*?</span>(.*?)\(.*?</div>.*?<ul>(.*?)</ul>',cityData)
fortempintempData:
carrier=temp[0]
numbers=re.findall('">(.*?)</a></li>',temp[1])
fornumberinnumbers:
text=number+","+carrier+","+city+","+province
o.writelines(text)
o.writelines('\n')
else:
e.writelines(link+"\n")
o.close()
print"over!"
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。