<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DanFolkes &#187; ipmap</title>
	<atom:link href="http://danfolkes.com/index.php/tag/ipmap/feed/" rel="self" type="application/rss+xml" />
	<link>http://danfolkes.com</link>
	<description>programmers blog</description>
	<lastBuildDate>Wed, 01 Sep 2010 22:02:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>IPMap Python Ip Address Locator Command Line Script</title>
		<link>http://danfolkes.com/index.php/2009/04/29/ipmapcom-python/</link>
		<comments>http://danfolkes.com/index.php/2009/04/29/ipmapcom-python/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 18:08:25 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[address]]></category>
		<category><![CDATA[geocode]]></category>
		<category><![CDATA[Geolocation]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[ip address]]></category>
		<category><![CDATA[ipmap]]></category>
		<category><![CDATA[locator]]></category>

		<guid isPermaLink="false">http://danfolkes.com/?p=230</guid>
		<description><![CDATA[
This program uses this site IpMap to get peoples location based off of their IP address.
It&#8217;s written in python.  Enjoy.
Download Source  &#8211; 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:
          [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://danfolkes.com/wp-content/uploads/2009/04/ipmap.jpg"><img src="http://danfolkes.com/wp-content/uploads/2009/04/ipmap.jpg" alt="ipmap python ip location geocode" title="ipmap python ip location geocode" width="415" height="336" class="size-full wp-image-239" /></a></p>
<p>This program uses this site <a href="http://www.ipmap.com/" target="_blank">IpMap</a> to get peoples location based off of their IP address.</p>
<p>It&#8217;s written in python.  Enjoy.</p>
<p><a href='http://danfolkes.com/wp-content/uploads/2009/04/ipmap.py'>Download Source</a>  &#8211; <a href="http://www.gnu.org/copyleft/gpl.html">GPLv3</a> Code.  Give back.<br />
Usage:<br />
 python ipmap.py 74.125.45.100 all<br />
 python ipmap.py 74.125.45.100<br />
 python ipmap.py  (This will get you the help screen)</p>
<p>Args:<br />
                all =   Prints all details<br />
                nomap = Gets All, no map<br />
                loc =   Gets: Country, Region, City<br />
<span id="more-230"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>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
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">urllib2</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>
&nbsp;
i = <span style="color: #ff4500;">0</span>
<span style="color: #008000;">help</span> = <span style="color: #483d8b;">&quot;&quot;&quot;
        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
&quot;&quot;&quot;</span>
alen = <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#41;</span>
argz = <span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> alen<span style="color: #66cc66;">&lt;</span>=<span style="color: #ff4500;">1</span> <span style="color: #ff7700;font-weight:bold;">or</span> alen<span style="color: #66cc66;">&gt;</span><span style="color: #ff4500;">3</span>:
        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #008000;">help</span>
        quit<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">elif</span> alen == <span style="color: #ff4500;">2</span>:
        ip = argz<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>
        comm = <span style="color: #483d8b;">&quot;all&quot;</span>
<span style="color: #ff7700;font-weight:bold;">elif</span> alen == <span style="color: #ff4500;">3</span>:
        ip = argz<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>
        comm = argz<span style="color: black;">&#91;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span> <span style="color: #808080; font-style: italic;">#ahrd</span>
&nbsp;
req = <span style="color: #dc143c;">urllib2</span>.<span style="color: black;">Request</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;http://www.ipmap.com/&quot;</span>+ip<span style="color: black;">&#41;</span>
response = <span style="color: #dc143c;">urllib2</span>.<span style="color: black;">urlopen</span><span style="color: black;">&#40;</span>req<span style="color: black;">&#41;</span>
pg = response.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
pg = pg<span style="color: black;">&#91;</span>pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&lt;table'</span><span style="color: black;">&#41;</span>:pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&lt;div id=&quot;footer&quot;'</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span>
&nbsp;
&nbsp;
st = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&lt;td&gt;'</span><span style="color: black;">&#41;</span>
st2 = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&amp;nbsp;'</span><span style="color: black;">&#41;</span>
ed = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&lt;/tr'</span><span style="color: black;">&#41;</span>
info0 = pg<span style="color: black;">&#91;</span>st+<span style="color: #ff4500;">4</span>:st2<span style="color: black;">&#93;</span>
&nbsp;
pg = pg<span style="color: black;">&#91;</span>ed+<span style="color: #ff4500;">4</span>:<span style="color: black;">&#93;</span>
&nbsp;
st = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&lt;td&gt;'</span><span style="color: black;">&#41;</span>
st2 = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&amp;nbsp;'</span><span style="color: black;">&#41;</span>
ed = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&lt;/tr'</span><span style="color: black;">&#41;</span>
info1 = pg<span style="color: black;">&#91;</span>st+<span style="color: #ff4500;">4</span>:st2<span style="color: black;">&#93;</span>
&nbsp;
&nbsp;
pg = pg<span style="color: black;">&#91;</span>ed+<span style="color: #ff4500;">4</span>:<span style="color: black;">&#93;</span>
&nbsp;
st = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&lt;td&gt;'</span><span style="color: black;">&#41;</span>
&nbsp;
st = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&lt;td&gt;'</span><span style="color: black;">&#41;</span>
st2 = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&amp;nbsp;'</span><span style="color: black;">&#41;</span>
ed = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&lt;/tr'</span><span style="color: black;">&#41;</span>
info2 = pg<span style="color: black;">&#91;</span>st+<span style="color: #ff4500;">4</span>:st2<span style="color: black;">&#93;</span>
&nbsp;
pg = pg<span style="color: black;">&#91;</span>ed+<span style="color: #ff4500;">4</span>:<span style="color: black;">&#93;</span>
&nbsp;
st = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&lt;td&gt;'</span><span style="color: black;">&#41;</span>
st2 = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&amp;nbsp;'</span><span style="color: black;">&#41;</span>
ed = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&lt;/tr'</span><span style="color: black;">&#41;</span>
info3 = pg<span style="color: black;">&#91;</span>st+<span style="color: #ff4500;">4</span>:st2<span style="color: black;">&#93;</span>
&nbsp;
&nbsp;
pg = pg<span style="color: black;">&#91;</span>ed+<span style="color: #ff4500;">4</span>:<span style="color: black;">&#93;</span>
&nbsp;
st = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&lt;td&gt;'</span><span style="color: black;">&#41;</span>
st2 = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&amp;nbsp;'</span><span style="color: black;">&#41;</span>
ed = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&lt;/tr'</span><span style="color: black;">&#41;</span>
info4 = pg<span style="color: black;">&#91;</span>st+<span style="color: #ff4500;">4</span>:st2<span style="color: black;">&#93;</span>
&nbsp;
pg = pg<span style="color: black;">&#91;</span>ed+<span style="color: #ff4500;">4</span>:<span style="color: black;">&#93;</span>
&nbsp;
st = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&lt;td&gt;'</span><span style="color: black;">&#41;</span>
st2 = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&amp;nbsp;'</span><span style="color: black;">&#41;</span>
ed = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&lt;/tr'</span><span style="color: black;">&#41;</span>
info5 = pg<span style="color: black;">&#91;</span>st+<span style="color: #ff4500;">4</span>:st2<span style="color: black;">&#93;</span>
&nbsp;
&nbsp;
pg = pg<span style="color: black;">&#91;</span>ed+<span style="color: #ff4500;">4</span>:<span style="color: black;">&#93;</span>
&nbsp;
st = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&lt;td&gt;'</span><span style="color: black;">&#41;</span>
st2 = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&amp;nbsp;'</span><span style="color: black;">&#41;</span>
ed = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&lt;/tr'</span><span style="color: black;">&#41;</span>
info6 = pg<span style="color: black;">&#91;</span>st+<span style="color: #ff4500;">4</span>:st2<span style="color: black;">&#93;</span>
&nbsp;
pg = pg<span style="color: black;">&#91;</span>ed+<span style="color: #ff4500;">4</span>:<span style="color: black;">&#93;</span>
&nbsp;
st = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&lt;img src=&quot;http://maps.google.com'</span><span style="color: black;">&#41;</span>
st2 = pg.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&quot;/&gt;'</span><span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;">#ed = pg.find('')</span>
info7 = pg<span style="color: black;">&#91;</span>st:st2+<span style="color: #ff4500;">3</span><span style="color: black;">&#93;</span>
&nbsp;
&nbsp;
retval = <span style="color: #483d8b;">&quot;&quot;</span>
sep = <span style="color: #483d8b;">&quot;,&quot;</span>
<span style="color: #ff7700;font-weight:bold;">if</span> comm == <span style="color: #483d8b;">&quot;nomap&quot;</span>:
        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
<span style="color: #ff7700;font-weight:bold;">elif</span> comm == <span style="color: #483d8b;">&quot;loc&quot;</span>:
        retval += info3
        retval += sep
        retval += info4
        retval += sep
        retval += info5
<span style="color: #ff7700;font-weight:bold;">else</span>:
        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
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span> retval</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://danfolkes.com/index.php/2009/04/29/ipmapcom-python/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
