Chilkat2-Python
Chilkat2-Python
geo.ipify.org IPv4 Geolocation Lookup
See more Geolocation Examples
Demonstrates how to lookup Geolocation data for an IPv4 address using the geo.ipify.org REST API.Chilkat Chilkat2-Python Downloads
import sys
import chilkat2
success = False
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
http = chilkat2.Http()
# Lookup an IPv4 address: 8.8.8.8
jsonStr = http.QuickGetStr("https://geo.ipify.org/api/v1?apiKey=API_KEY&ipAddress=8.8.8.8")
if (http.LastMethodSuccess == False):
print(http.LastErrorText)
sys.exit()
json = chilkat2.JsonObject()
json.EmitCompact = False
success = json.Load(jsonStr)
print(json.Emit())
# Sample output:
# Use this online tool to generate parsing code from sample JSON:
# Generate Parsing Code from JSON
# {
# "ip": "8.8.8.8",
# "location": {
# "country": "IT",
# "region": "Lombardy",
# "city": "Milan",
# "lat": 45.4707,
# "lng": 9.1889,
# "postalCode": "20147",
# "timezone": "+02:00"
# }
# }
ip = json.StringOf("ip")
locationCountry = json.StringOf("location.country")
locationRegion = json.StringOf("location.region")
locationCity = json.StringOf("location.city")
locationLat = json.StringOf("location.lat")
locationLng = json.StringOf("location.lng")
locationPostalCode = json.StringOf("location.postalCode")
locationTimezone = json.StringOf("location.timezone")