-
<PYTHON>[pygeoip]Flower in my dev/Python 2015. 9. 9. 16:23
[pygeoip]
- 설치 : pip install pygeoip
- 참조
https://code.google.com/p/pygeoip/
https://pypi.python.org/pypi/pygeoip/
- 지도 db
GeoLiteCity.dat : http://dev.maxmind.com/geoip/legacy/geolite/
-활용 코드
12345678910111213141516171819import pygeoipfName = ['GeoIP.dat','GeoLiteCity.dat']gi = pygeoip.GeoIP(fName[0])print "[Google Info...(GeoIP.dat)]"print gi.country_code_by_name('google.com')print gi.country_code_by_addr('64.233.161.99')print gi.country_name_by_name('google.com')print gi.country_name_by_addr('64.233.161.99')print "[Google Info...(GeoLiteCity.dat)]"gic = pygeoip.GeoIP(fName[1])print gic.record_by_addr('64.233.161.99')print gic.record_by_name('google.com')print gic.region_by_name('google.com')print gic.region_by_addr('64.233.161.99')print gic.time_zone_by_name('google.com')print gic.time_zone_by_addr('64.233.161.99')cs -코드 결과
-ipython 테스트 결과
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263In [2]: import pygeoipIn [3]: fName = ['GeoIP.dat','GeoLiteCity.dat']In [4]: gi = pygeoip.GeoIP(fName[0])In [5]: gi.country_code_by_name('google.com')Out[5]: 'US'In [6]: gi.country_code_by_addr('64.233.161.99')Out[6]: 'US'In [7]: gi.country_name_by_name('google.com')Out[7]: 'United States'In [8]: gi.country_name_by_addr('64.233.161.99')Out[8]: 'United States'In [9]: gic = pygeoip.GeoIP(fName[1])In [10]: gic.record_by_addr('64.233.161.99')Out[10]:{'area_code': 650,'city': u'Mountain View','continent': 'NA','country_code': 'US','country_code3': 'USA','country_name': 'United States','dma_code': 807,'latitude': 37.41919999999999,'longitude': -122.0574,'metro_code': 'San Francisco, CA','postal_code': u'94043','region_code': u'CA','time_zone': 'America/Los_Angeles'}In [11]: gic.record_by_name('google.com')Out[11]:{'area_code': 650,'city': u'Mountain View','continent': 'NA','country_code': 'US','country_code3': 'USA','country_name': 'United States','dma_code': 807,'latitude': 37.41919999999999,'longitude': -122.0574,'metro_code': 'San Francisco, CA','postal_code': u'94043','region_code': u'CA','time_zone': 'America/Los_Angeles'}In [12]: gic.region_by_name('google.com')Out[12]: {'country_code': 'US', 'region_code': u'CA'}In [13]: gic.region_by_addr('64.233.161.99')Out[13]: {'country_code': 'US', 'region_code': u'CA'}In [14]: gic.time_zone_by_name('google.com')Out[14]: 'America/Los_Angeles'In [15]: gic.time_zone_by_addr('64.233.161.99')Out[15]: 'America/Los_Angeles'cs 'Flower in my dev > Python' 카테고리의 다른 글
<PYTHON>[LOG] (0) 2015.09.11 <PYTHON>[pygoogle] (0) 2015.09.09 <PYTHON>[cPickle][msgpack][marshal] (0) 2015.09.09 <PYTHON>[paramiko sftp] (0) 2015.09.03 <PYTHON>[json] (0) 2015.08.21