View difference between Paste ID: 7jKaQfc4 and E2WNpFAJ
SHOW: | | - or go back to the newest paste.
1
#! /usr/bin/env python
2
3
import pygeoip
4
gi = pygeoip.GeoIP('/opt/GeoIP/Geo.dat')
5
def printRecord(tgt):
6
	rec = gi.record_by_name(tgt)
7
	city = rec['city']
8
	region = rec['region_name']
9
	country = rec['country_name']
10
	long = rec['longitude']
11
	lat = rec['latitude']
12
	print '[*] Target: ' + tgt + 'Geo-located. '
13
	print '[+] '+str(city)+', '+str(region)+', '+str(country)
14
	print '[+] Latitude: '+str(lat)+ ', Longitude: '+ str(long)
15
16
tgt = '50.19.217.109'
17-
printRecord(tgt)
17+
printRecord(tgt)
18
19
""" When I run this I get Traceback (most recent call last):
20
  File "./geoip.py", line 17, in <module>
21
    printRecord(tgt) 
22
  File "./geoip.py", line 8, in printRecord
23
    region = rec['region_name']
24
KeyError: 'region_name'
25
26
I googled this error and come up with this https://code.google.com/p/pygeoip/issues/attachmentText?id=21&aid=210001000&name=__init__.py.patch&token=AQEwNUdjh1w6Tvx_pQvMUlaLMmA%3A1385844481406
27
28
which looks like this https://pastebin.com/0BinS7r5
29
I read this because I don't recall ever installing a patch locally into a dist-package
30
http://stackoverflow.com/questions/16738175/applying-patch-to-standard-python-file-locally
31
but thought I'd wait to hear if that looked correct.
32
file location:
33
/usr/local/lib/python2.7/dist-packages/pygeoip-0.3.0-py2.7.egg/pygeoip/__init__.py
34
"""