經常去站長工具查找某個域名的IP,然後定位這個IP的位置,位於哪裏,如哪家省運營商,python可以很好的完成這個任務,主要使用urllib2和re模塊
下面就直接貼代碼了:
import urllib2
import re
url="ip.chinaz/?IP=211.152.42.6"
res=urllib2.urlopen(url)
msg=res.read()
#此處一定要使用Unicode編碼
find_text=u"查詢結果"
#因爲網頁內容爲默認的utf-8編碼,所以需要轉化成utf-8編碼,才能正確的匹配
doc=re.search('\<strong class="red"\>'+find_text.encode('utf-8')+'.*\</strong\>',msg)
if doc:
result=doc.group()
print result.decode('utf-8')
結果如下:
In [16]: print result.decode('utf-8')
<strong class="red">查詢結果[1]: 211.152.42.6 ==>> 3549964806 ==>> 上海市 北京世紀互聯寬帶數據中心電信節點</strong>
使用原生的python還是很方便的,當然如果有beautifulsoup也可以直接使用。