Simple python wrapper around the ipinfo.io API.
>>> import pyipinfoio
>>> ip = pyipinfoio.IPLookup()
>>> ip.lookup('8.8.8.8')
{u'loc': u'38.0000,-97.0000', u'city': None, u'country': u'US', u'region': None, u'hostname': u'google-public-dns-a.google.com', u'ip': u'8.8.8.8', u'org': u'AS15169 Google Inc.'}
>>> ip.lookup('8.8.8.8')['country']
u'US'
>>> ip.lookup('8.8.8.8', 'country')
'US'
If you have pip simply run:
$ pip install pyipinfoio
If you don't, get pip. Or do it the hard way:
$ python setup.py install
You need to have curl installed. To check if you do, run which curl
and if nothing comes back, you don't have it and need to install it. For OS X, use homebrew and on Ubuntu, use sudo apt-get install curl
.