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 SourceGPLv3 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

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
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('<table'):pg.find('<div id="footer"')]
 
 
st = pg.find('<td>')
st2 = pg.find('&nbsp;')
ed = pg.find('</tr')
info0 = pg[st+4:st2]
 
pg = pg[ed+4:]
 
st = pg.find('<td>')
st2 = pg.find('&nbsp;')
ed = pg.find('</tr')
info1 = pg[st+4:st2]
 
 
pg = pg[ed+4:]
 
st = pg.find('<td>')
 
st = pg.find('<td>')
st2 = pg.find('&nbsp;')
ed = pg.find('</tr')
info2 = pg[st+4:st2]
 
pg = pg[ed+4:]
 
st = pg.find('<td>')
st2 = pg.find('&nbsp;')
ed = pg.find('</tr')
info3 = pg[st+4:st2]
 
 
pg = pg[ed+4:]
 
st = pg.find('<td>')
st2 = pg.find('&nbsp;')
ed = pg.find('</tr')
info4 = pg[st+4:st2]
 
pg = pg[ed+4:]
 
st = pg.find('<td>')
st2 = pg.find('&nbsp;')
ed = pg.find('</tr')
info5 = pg[st+4:st2]
 
 
pg = pg[ed+4:]
 
st = pg.find('<td>')
st2 = pg.find('&nbsp;')
ed = pg.find('</tr')
info6 = pg[st+4:st2]
 
pg = pg[ed+4:]
 
st = pg.find('<img src="http://maps.google.com')
st2 = 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
Facebooktwittergoogle_pluspinterest

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

Comments are closed.