Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

RieloUo

[Python] GeoIP 설치 및 연동 본문

파이썬

[Python] GeoIP 설치 및 연동

RieloUo 2016. 12. 31. 03:15

처음에 'GeoIP'로 설치했었는데 import 에러가 해결이 안됨 

-> Visual Studio Community 무료버전 설치하고... 엄청 삽질했었음 ㅠㅠ 

->  pygeoip가 훨씬 간단함


1.  pygeoip 설치 

1) pip가 환경변수에 등록되어 있으면 이 과정 필요X 

(but 나는 귀찮아서 환경변수 등록을 안해뒀음) pip.exe 가 있는 위치로 이동 

cd C:\Python27\Scripts


2) 설치 명령어

pip install pygeoip



  3) GeoLiteCity DB 다운로드

http://dev.maxmind.com/geoip/legacy/geolite/

요기 들어가서 원하는 DB받으면 됨

나는 GeoLite City -> Binary / gzip 으로 받았음

압축은 당연히 풀어야함.



2.  Python 소스코드

import pygeoip #IP 국가코드 확인작업을 위해서 필요(GeoIP 사용시) 


#GeoIP로 조회하는 방법

geo = pygeoip.GeoIP('GeoLiteCity.dat')     #다운받은 DB파일 참조

IP = 'x.x.x.x'


ip_info = geo.record_by_name(IP)            

city = ip_info['city']                               #조회할 항목을 요런식으로 참조함

country = ip_info['country_code']

      

print country


#조회할 항목 정보는 geo.recore_by_name()함수로 반환된 값을 보면 됨

#print ip_info

Comments