Skip to main content

Python Client for Ipdata.co - a Free Ip Geolocation API

Project description

This repo provides a Python client for the ipdata.co Free Geolocation API.

Installation

Run

pip install ipdata

Examples

from ipdata import ipdata
ip = ipdata.ipdata()
data = ip.lookup('1.1.1.1')
if data['status']==200:
    for key in data['response']:
        print('#', key, ':', data['response'][key])
else:
    print(data['response'])
# ip : 1.1.1.1
# city : Research
# region : Victoria
# country_name : Australia
# country_code : AU
# continent_name : Oceania
# continent_code : OC
# latitude : -37.7
# longitude : 145.1833
# asn :
# organisation :
# postal : 3095
# currency : AUD
# currency_symbol : $
# calling_code : 61
# flag : https://ipdata.co/flags/au.png
# time_zone : Australia/Melbourne

To get a specific field, do

country = ip.lookup('1.1.1.1')['response']['country_name']
# 'Australia'

Using API keys

from ipdata import ipdata

apikey = 'myapikey'
ip = ipdata.ipdata(apikey=apikey)
data = ip.lookup('1.1.1.1')

if data['status']==200:
    for key in data['response']:
        print('#', key, ':', data['response'][key])
else:
    print(data['response'])

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ipdata-2.4.tar.gz (2.0 kB view details)

Uploaded Source

File details

Details for the file ipdata-2.4.tar.gz.

File metadata

  • Download URL: ipdata-2.4.tar.gz
  • Upload date:
  • Size: 2.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ipdata-2.4.tar.gz
Algorithm Hash digest
SHA256 9fe304f31462d9876007c139442db1696aaf911199340f6ab56a1952877de3c4
MD5 664519a4fd5f9ff6398c2686e7bd7945
BLAKE2b-256 6872b58381bbd5252533008f1133a2c065ddb5c51e6e9d9c2f1f2fcd39843b3f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page