码迷,mamicode.com
首页 > 编程语言 > 详细

Python 安装 MaxMind GeoLite City

时间:2014-05-13 06:24:28      阅读:940      评论:0      收藏:0      [点我收藏+]

标签:style   code   c   tar   color   http   

1、先安装 geoip c library
 geoip c library >= 1.4.6 installed on your machine. >= 1.4.6 installed on your machine.
wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP-1.4.7.tar.gz
tar -xvzf GeoIP-1.4.7.tar.gz
cd GeoIP-1.4.7
./confiure
make 
make install 
2、下载GeoLite City Phthon版本
https://codeload.github.com/maxmind/geoip-api-python/zip/master
unzip master
$ python setup.py build
$ python setup.py install

3、下载GeoLiteCity.dat
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz 
gunzip GeoLiteCity.dat.gz 
4、用法
>>> import GeoIP
>>> geodb=‘/home/qinjianwang/maxMind/GeoLiteCity.dat‘
>>> gi = GeoIP.open(geodb, GeoIP.GEOIP_STANDARD)                                      
>>> ip=‘180.76.1.3‘
>>> gi.record_by_addr(ip)
{‘city‘: ‘Beijing‘, ‘region_name‘: ‘Beijing‘, ‘region‘: ‘22‘, ‘area_code‘: 0, ‘time_zone‘: ‘Asia/Harbin‘, ‘longitude‘: 116.38829803466797, ‘metro_code‘: 0, ‘country_code3‘: ‘CHN‘, ‘latitude‘: 39.92890167236328, ‘postal_code‘: None, ‘dma_code‘: 0, ‘country_code‘: ‘CN‘, ‘country_name‘: ‘China‘}
>>> gir = gi.record_by_name("www.google.com")
>>> gir
{‘city‘: ‘Mountain View‘, ‘region_name‘: ‘California‘, ‘region‘: ‘CA‘, ‘area_code‘: 650, ‘time_zone‘: ‘America/Los_Angeles‘, ‘longitude‘: -122.05740356445312, ‘metro_code‘: 807, ‘country_code3‘: ‘USA‘, ‘latitude‘: 37.4192008972168, ‘postal_code‘: ‘94043‘, ‘dma_code‘: 807, ‘country_code‘: ‘US‘, ‘country_name‘: ‘United States‘}
>>> 
if gir is not None:
    print(gir[‘country_code‘])
    print(gir[‘country_code3‘])
    print(gir[‘country_name‘])
    print(gir[‘city‘])
    print(gir[‘region‘])
    print(gir[‘region_name‘])
    print(gir[‘postal_code‘])
    print(gir[‘latitude‘])
    print(gir[‘longitude‘])
    print(gir[‘area_code‘])
    print(gir[‘time_zone‘])
    print(gir[‘metro_code‘])
    print(str(gir))
>>> gir[‘country_code‘],gir[‘city‘],gir[‘region_name‘]
(‘US‘, ‘Mountain View‘, ‘California‘)
>>>

注意:安装完成后,最好执行一次 /sbin/ldconfig,否则在import GeoIP时,可能会报:
“ libGeoIP.so.1: cannot open shared object file: No such file or directory"
默认libGeoIP.so.1的路径是 /usr/local/lib/libGeoIP.so.1,需要检查/etc/ld.so.conf文件中是否有包含:
/usr/local/lib
若没有,则加上此目录再/sbin/ldconfig。

Python 安装 MaxMind GeoLite City,布布扣,bubuko.com

Python 安装 MaxMind GeoLite City

标签:style   code   c   tar   color   http   

原文地址:http://blog.csdn.net/ysdaniel/article/details/25601211

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!