34 lines
747 B
Python
Executable File
34 lines
747 B
Python
Executable File
#!/usr/bin/env python
|
|
# -*- coding: utf-8
|
|
|
|
import os
|
|
from iptogeo import IPToGeo, IPToGeoException
|
|
|
|
iptogeo = IPToGeo()
|
|
|
|
def test_ip(ip):
|
|
try:
|
|
(ipres, country_code) = iptogeo.ip_to_geo(ip)
|
|
except IPToGeoException, e:
|
|
print e
|
|
return
|
|
|
|
if not country_code:
|
|
print 'Country code for %s (%08x) not found' % (ip, ipres)
|
|
else:
|
|
print 'Country code for %s (%08x) is %s' % (ip, ipres, country_code)
|
|
|
|
test_ip('1.5.7.3')
|
|
test_ip('1.5.255.4')
|
|
test_ip('1.6.255.4')
|
|
test_ip('2.0.0.0')
|
|
test_ip('127.0.0.1')
|
|
test_ip('1.55.3.12')
|
|
test_ip('1.57.0.0')
|
|
|
|
|
|
for i in range(0, 1000):
|
|
ip = '%d.%d.%d.%d' % \
|
|
(ord(os.urandom(1)), ord(os.urandom(1)), ord(os.urandom(1)), ord(os.urandom(1)))
|
|
test_ip(ip)
|