Advertisement
rfmonk

geo_locate_ip2.py

Nov 30th, 2013
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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)
  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. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement