首先需要一個第三方庫pygeoip,點擊就是文檔鏈接,很簡單的使用方法,我們可以在ipython中進行操作,這里我們使用xshell連接本機vbox中創(chuàng)建的虛擬機(具體請自行查詢搭建猖闪,很多教程)。步驟:
1.首先我們從http://dev.maxmind.com/geoip/legacy/geolite/ 下載支持文件
按照自己感興趣的進行下載孵户,下載完成之后使用
gunzip 進行解壓
2.解壓完成之后我們來進行操作
gi = pygeoip.GeoIP('/root/execute/GeoLiteCity.dat')
這個是加載文件生成對象
3.對象操作
gi.record_by_addr('183.11.178.118')
結果:
{'area_code': 0,
'city': u'Shenzhen',
'continent': 'AS',
'country_code': 'CN',
'country_code3': 'CHN',
'country_name': 'China',
'dma_code': 0,
'latitude': 22.533299999999997,
'longitude': 114.13330000000002,
'metro_code': None,
'postal_code': None,
'region_code': u'30',
'time_zone': 'Asia/Chongqing'}
可以看到latitude,longitude萧朝,我們拿著這兩個地址可以使用百度地圖api接口查詢(還沒有嘗試),簡單點的直接網(wǎng)上搜一下http://www.gpsspg.com/maps.htm 這個就有直接定位地址的夏哭,輸入之后就能查詢检柬,誤差還是有的,百度的api應該會更準確竖配,有空可以試試何址。