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
Release history Release notifications | RSS feed
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.3.tar.gz
(2.0 kB
view details)
File details
Details for the file ipdata-2.3.tar.gz.
File metadata
- Download URL: ipdata-2.3.tar.gz
- Upload date:
- Size: 2.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7221cbed094de38a5cf540c3eca2bc370ee16328d0a1b555dc200eda2021d7c0
|
|
| MD5 |
5b757194295b7488a537a3acc5b59c0f
|
|
| BLAKE2b-256 |
f7b3fd05e03787893cd890a56df6ce65f7ad77d925b6e7eea7e745c40c277f6c
|