python字符編碼處理 查找某IP位置

經常去站長工具查找某個域名的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也可以直接使用。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章