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!"
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。