linux命令行下查看ip歸屬地Python小腳本

<p style="margin: 0px 0px 15px; padding: 0px; border: 0px; font-size: 15px; vertical-align: baseline; word-wrap: break-word; color: #333333; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 冬青黑體, Helvetica, Arial, sans-serif; line-height: 22.5px;">今天以前追蹤網絡故障可能須要打開網址輸入ip138等之類的網站查看問題ip歸屬地,這個腳本再mac/linux用來就是長期命令行操做的時候無需打開瀏覽器直接查詢ip歸屬地來追蹤網絡歸屬地的小腳本,比起打開網頁來直觀更速度,借鑑了網上的一個網友的腳本,稍加改動,這種小小的細節可能沒有多少技術含量,可是的確能起到節約一點時間的做用</p> <div class="cnblogs_code" style="font-family: 'Lucida Grande';"> <pre>ip歸屬地腳本,用來就是長期命令行操做的時候無需打開瀏覽器直接查詢ip歸屬地來追蹤網絡故障的小腳本,比起打開網頁來直觀更速度html

<span style="color: #008000;">#</span><span style="color: #008000;">!/usr/bin/env python </span><span style="color: #008000;"> </br>#</span><span style="color: #008000;">usage: python filename x.x.x.x</span>python

<span style="color: #0000ff;">import</span> urllib,re, sys <span style="color: #0000ff;">def</span> getip(ip=sys.argv[1]): url = <span style="color: #800000;">"</span><span style="color: #800000;">http://ip.qq.com/cgi-bin/searchip</span><span style="color: #800000;">"</span> data = <span style="color: #800000;">"</span><span style="color: #800000;">searchip1=</span><span style="color: #800000;">"</span>+ip html = urllib.urlopen(url, data).read().decode(<span style="color: #800000;">"</span><span style="color: #800000;">gb2312</span><span style="color: #800000;">"</span>) pat = re.compile(r<span style="color: #800000;">'</span><span style="color: #800000;"><span>(.*)</span></p></span><span style="color: #800000;">'</span>) result= re.findall(pat, html) <span style="color: #0000ff;">print</span> ip +<span style="color: #800000;">"</span><span style="color: #800000;">: </span><span style="color: #800000;">"</span> + result[0].encode(<span style="color: #800000;">"</span><span style="color: #800000;">utf-8</span><span style="color: #800000;">"</span>).replace(<span style="color: #800000;">'</span><span style="color: #800000;">&nbsp;</span><span style="color: #800000;">'</span>, <span style="color: #800000;">''</span>) getip()</pre>linux

</div>git

PS:最近對該腳本進行了改進,同時使用了ip.138,ip.cn,ip.qq查詢地址,由於一方面有時候一個地址庫查詢未必準確的狀況下,綜合三者一塊兒查詢會增大命中率,腳本已經存放到http://git.oschina.net/mingmings/python_practice/blob/master/day02/ipwhere.py 中,歡迎指正瀏覽器

相關文章
相關標籤/搜索