파이썬 오프라인에서 IP에 대한 국가 조회파이썬 오프라인에서 IP에 대한 국가 조회

Posted at 2014. 11. 6. 17:06 | Posted in 카테고리 없음

대량의 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()
//