從學習Python至今,發現很多時候是將Python作為一種工具。特別在文本處理方面,使用起來更是游刃有余。
說到文本處理,那么正則表達式必然是一個絕好的工具,它能將一些繁雜的字符搜索或者替換以非常簡潔的方式完成。
我們在處理文本的時候,或是查詢抓取,或是替換.
一.查找
如果你想自己實現這樣的功能模塊,輸入某一個ip地址,得到這個ip地址所在地區的詳細信息.
然后你發現http://ip138.com 可以查出很詳細的數據
但是人家沒有提供api供外部調用,但是我們可以通過代碼模擬查詢然后對結果進行抓取.
通過查看這個相應頁面的源碼,我們可以發現,結果是放在三個<li></li>中的
代碼如下:
<table width="80%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center"><h3>ip138.com IP查詢(搜索IP地址的地理位置)</h3></td>
</tr>
<tr>
<td align="center"><h1>您查詢的IP:121.0.29.231</h1></td>
</tr>
<tr>
<td align="center"><ul class="ul1"><li>本站主數據:浙江省杭州市 阿里巴巴</li><li>參考數據一:浙江省杭州市 阿里巴巴</li><li>參考數據二:浙江省杭州市 阿里巴巴</li></ul></td>
</tr>
<tr>
<td align="center">如果您發現查詢結果不詳細或不正確,請使用<a href="ip_add.asp?ip=121.0.29.231"><font color="#006600"><b>IP數據庫自助添加</b></font></a>功能進行修正<br/><br/>
<iframe src="/jss/bd_460x60.htm" frameborder="no" width="460" height="60" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe><br/><br/></td>
</tr>
<form method="get" action="ips8.asp" name="ipform" onsubmit="return checkIP();">
<tr>
<td align="center">IP地址或者域名:<input type="text" name="ip" size="16"> <input type="submit" value="查詢"><input type="hidden" name="action" value="2"></td>
</tr><br>
<br>
</form>
新聞熱點
疑難解答