python绝技 — 使用PyGeoIP关联IP地址和物理位置
生活随笔
收集整理的這篇文章主要介紹了
python绝技 — 使用PyGeoIP关联IP地址和物理位置
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
準備工作
要關聯(lián)IP與物理位置,我們需要有一個包含這樣對應關系的數(shù)據(jù)庫。
我們可以使用開源數(shù)據(jù)庫GeoLiteCity,它能夠較為準確地把IP地址與所在城市關聯(lián)起來
下載地址:http://dev.maxmind.com/geoip/legacy/geolite/
下載之后我們解壓:xz -d GeoLiteCity.dat.xz,如:/My/lib/ip/GeoLiteCity.dat
?
安裝pygeoip庫。這個庫用于對GeoLiteCity數(shù)據(jù)庫的查詢?
?
代碼:
?
#!/usr/bin/python #--*--coding=utf-8--*--import pygeoipgi = pygeoip.GeoIP('/My/lib/ip/GeoLiteCity.dat')def printRecord(tgt):rec = gi.record_by_addr(tgt)city = rec['city']region = rec['region_code']country = rec['country_name']long = rec['longitude']lat = rec['latitude']print '[*] 主機: ' + tgt + ' Geo-located.'print '[+] ' + str(city) + ', ' +str(region)+', '+str(country)print '[+] 經(jīng)度: '+str(lat)+', 維度: '+ str(long)tgt = '183.141.110.74' printRecord(tgt)183.141.110.74是隨便找的一個代理ip地址,查查看地址:
查詢結果
?
總結
以上是生活随笔為你收集整理的python绝技 — 使用PyGeoIP关联IP地址和物理位置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王者荣耀白龙吟优化时间 《王者》在线观看
- 下一篇: 启示的近义词