2014年8月21日 星期四

[python] GEO世界IP定址

為了將蒐集到的資料IP轉換為國家

將特地將付費某付費軟體內的ip-map解析出來

在轉為自己自訂的python object格式

原以為一勞永逸,無論是哪裡來的IP都可以解析出來

結果!這資料超級舊的


雖然解析國外的資料到還好

但國內很多網路業者的網段根本解析不出來

只好看看網路上有沒有最新的GEO資料庫

有是有...但都要錢

雖然最後找到免費的不過上面標個lite

感覺就很不安心,總覺得好像缺很多資料一樣

我就拿個之前無法解析的IP確定可以用

所以就暫時用這個geo map好了 (攤手
程式:
pip install python-geoip
資料庫:
pip install python-geoip-geolite2
裏面可以使用的API還包括匯入新的DB資料
但我覺得短期內不會去用到,也不知道去哪裡生
所以就不管了,能用就好
基本介紹:

>>> from geoip import geolite2
>>> match = geolite2.lookup('8.8.8.8')
>>> match is not None
True
>>> match.country
'US'
>>> match.continent
'NA'
>>> match.timezone
'America/Los_Angeles'
>>> match.subdivisions
frozenset(['CA'])

沒有留言:

張貼留言