La localisation d’une adresse IP est une pratique courante dans le domaine de la programmation, souvent utilisée pour des analyses géographiques ou la personnalisation du contenu en fonction de la région. Dans cet article, nous allons explorer comment localiser une adresse IP en utilisant Python. Nous nous concentrerons sur l’utilisation d’une API de géolocalisation IP, en particulier l’API ipstack.
Comprendre le concept de localisation IP
Avant de plonger dans le code, il est essentiel de comprendre le fonctionnement des adresses IP. Chaque appareil connecté à Internet possède une adresse IP unique, qui peut être utilisée pour déterminer sa localisation géographique. La géolocalisation IP repose sur la cartographie des adresses IP vers des emplacements physiques.
Choisir une API de géolocalisation IP
Il existe plusieurs services d’API de géolocalisation IP, tels que ipstack, MaxMind, etc. Le choix dépend des fonctionnalités nécessaires, des limitations et des coûts associés. Pour cet article, nous utiliserons l’API ipstack.
Obtenir une clé d’API pour localiser l’adresse IP en python
Avant de commencer, obtenez votre clé d’API ipstack en vous inscrivant sur leur site. Cette clé sera nécessaire pour accéder au service de géolocalisation IP.
Le service est gratuit jusqu’à 1000 requêtes par mois.
Cliquez sur “Get API Key” pour obtenir votre clef.
Installer les dépendances
Si vous avez déjà python d’installé sur votre machine, assurez-vous simplement d’installer la bibliothèque requests en utilisant la commande suivante :
pip install requests
Si vous n’avez pas python d’installé, vous pouvez le faire en suivant ce guide.
Écrire le code en Python permettant de localiser l’IP
Voici un exemple de code pour localiser une adresse IP en utilisant l’API ipstack. Remplacez ‘YOUR_API_KEY’ par votre clé d’API réelle et “8.8.8.8” par l’adresse IP que vous souhaitez localiser.
import requests def localiser_ip(adresse_ip, api_key): url = f"http://api.ipstack.com/{adresse_ip}?access_key={api_key}" response = requests.get(url) if response.status_code == 200: data = response.json() print("Pays :", data.get("country_name")) print("Ville :", data.get("city")) print("Latitude :", data.get("latitude")) print("Longitude :", data.get("longitude")) else: print("Erreur lors de la requête à l'API.") # Exemple d'utilisation adresse_ip_a_localiser = "8.8.8.8" # Remplacez par l'adresse IP que vous souhaitez localiser cle_api = "YOUR_API_KEY" # Remplacez par votre clé d'API localiser_ip(adresse_ip_a_localiser, cle_api)
Résultat
En laissant l’IP de Google : 8.8.8.8, nous obtenons le résultat suivant :
En résumé, la localisation d’une adresse IP en Python est réalisable avec l’utilisation judicieuse des API de géolocalisation IP. N’oubliez pas de consulter la documentation de l’API pour des fonctionnalités avancées et personnalisez le code en fonction de vos besoins spécifiques.