카테고리 없음
파이썬 오프라인에서 IP에 대한 국가 조회
Theo Kim
2014. 11. 6. 17:06
대량의 IP에 대한 국가명 조회가 필요하였다. 온라인으로 IP를 질의하고 국가명을 받아 파싱하여 처리할 수 있지만 시간이 많이 소요되어 오프라인 방식을 선택하였다. 오프라인으로 처리를 하기 위해서는 IP에 대한 국가별 정보를 담고 있는 GeoIP.dat 파일과 그 파일을 파싱할 수 있는 pygeoip 모듈을 설치하여야 한다.
#-*- coding: utf-8 -*- import pygeoip def main(): gi = pygeoip.GeoIP('./GeoIP.dat') print gi.country_code_by_name('google.com') # 'US' 출력 print gi.country_code_by_addr('64.233.161.99') # 'US' 출력 print gi.country_name_by_name('google.com') # 'United States' 출력 print gi.country_name_by_addr('64.233.161.99') # 'United States' 출력 # def main if __name__ = '__main__': main()