python字元編碼處理 查詢某IP位置

2021-07-04 17:03:42 字數 694 閱讀 8787

經常去站長工具查詢某個網域名稱的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('\'+find_text.encode('utf-8')+'.*\',msg)

if doc:

result=doc.group()

print result.decode('utf-8')

結果如下:

in [16]: print result.decode('utf-8')

查詢結果[1]: 211.152.42.6 ==>> 3549964806 ==>> 上海市 北京世紀互聯寬頻資料中心電信節點

使用原生的python還是很方便的,當然如果有beautifulsoup也可以直接使用。

Hibernate 處理查詢 in 字句

在處理hibernate的實體查詢,一般可以採用多種方式處理複雜的查詢,比如hql的靈活使用,query的外部引數化賦值等。但是,對於in字句在sql中的處理,也會出現,不過,一般不建議使用這樣的sql處理,轉而採用關聯條件來處理這種查詢。一般對於可變引數傳入在in字句中,大概有下面幾種總結的方法 ...

Oracle全文檢索查詢及特殊字元處理查詢

全文檢索的建立 1 開啟全文檢索查詢許可權。解鎖 alter user ctxsys account unlock 角色授權 2 建立文字解析器,預設使用chinese vgram lexer。begin ctx ddl.create preference my lexer chinese vgra...

oracle鎖的處理查詢,處理

一 鎖相關的表 1 相關表 select from v lock select from v sqlarea select from v session select from v process select from v locked object select from all objects...