為了將蒐集到的資料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'])
沒有留言:
張貼留言