IPMap Python Ip Address Locator Command Line Script

ipmap python ip location geocode

This program uses this site IpMap to get peoples location based off of their IP address.

It’s written in python. Enjoy.

Download Source – GPLv3 Code. Give back.
Usage:
python ipmap.py 74.125.45.100 all
python ipmap.py 74.125.45.100
python ipmap.py (This will get you the help screen)

Args:
all = Prints all details
nomap = Gets All, no map
loc = Gets: Country, Region, City

import urllib2
import sys

i = 0
help = """
        Made by Daniel Folkes
==============================
        Usage:
                python ipmap.py 74.125.45.100 all
        Args:
                all =   Prints all details
                nomap = Gets All, no map
                loc =   Gets: Country, Region, City
"""
alen = len(sys.argv)
argz = sys.argv

if alen<=1 or alen>3:
        print help
        quit()

elif alen == 2:
        ip = argz[1]
        comm = "all"
elif alen == 3:
        ip = argz[1]
        comm = argz[2]; #ahrd

req = urllib2.Request("http://www.ipmap.com/"+ip)
response = urllib2.urlopen(req)
pg = response.read()

pg = pg[pg.find('')
st2 = pg.find(' ')
ed = pg.find('')
st2 = pg.find(' ')
ed = pg.find('')

st = pg.find('')
st2 = pg.find(' ')
ed = pg.find('')
st2 = pg.find(' ')
ed = pg.find('')
st2 = pg.find(' ')
ed = pg.find('')
st2 = pg.find(' ')
ed = pg.find('')
st2 = pg.find(' ')
ed = pg.find('')
#ed = pg.find('')
info7 = pg[st:st2+3]


retval = ""
sep = ","
if comm == "nomap":
        retval += info0
        retval += sep
        retval += info1
        retval += sep
        retval += info1
        retval += sep
        retval += info2
        retval += sep
        retval += info3
        retval += sep
        retval += info4
        retval += sep
        retval += info5
        retval += sep
        retval += info6
elif comm == "loc":
        retval += info3
        retval += sep
        retval += info4
        retval += sep
        retval += info5
else:
        retval += info0
        retval += sep
        retval += info1
        retval += sep
        retval += info2
        retval += sep
        retval += info3
        retval += sep
        retval += info4
        retval += sep
        retval += info5
        retval += sep
        retval += info6
        retval += sep
        retval += info7

print retval




3 thoughts on “IPMap Python Ip Address Locator Command Line Script”

Comments are closed.