Comment localiser une adresse IP avec python ?

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.

ip stack is free

Cliquez sur “Get API Key” pour obtenir votre clef.

clé api

 

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

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 :
résultat ip google

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.