Géolocaliser les adresses IP en Python

Découvrez comment vous pouvez convertir une adresse IP en un emplacement géographique en utilisant le service IPInfo et son enveloppement en Python.

La géolocalisation de la propriété intellectuelle pour la collecte d’informations est une tâche très courante en matière de sécurité de l’information. Il est utilisé pour recueillir des informations sur l’accès de l’utilisateur au système, comme le pays, la ville, l’adresse, et peut-être même la latitude et la longitude.

Dans ce tutoriel, nous allons effectuer une géolocalisation IP en utilisant Python. Il existe de nombreuses façons d’effectuer une telle tâche, mais la plus courante est l’utilisation du service IPinfo.

Si vous voulez suivre, vous devez vous inscrire et vous inscrire à IPinfo. Il convient de noter que la version gratuite du service est limitée à 50 000 demandes par mois, ce qui est plus que suffisant pour nous. Une fois enregistré, vous allez au tableau de bord et saisissez votre jeton d’accès.

Pour utiliser ipinfo.io dans Python, nous devons installer d’abord son enveloppe:

Ouvrez un nouveau fichier Python nommé get_ip_info.py et ajouter le code suivant:

Assez simple, nous créons le manipulateur avec le jeton d’accès, et puis nous utilisons la méthode getDetails() pour obtenir la localisation de l’adresse IP. Assurez-vous de remplacer le access_token avec le jeton d’accès que vous trouvez dans votre tableau de bord. Vous pouvez cliquer sur Copier dans le Presse-papiers pour copier votre jeton d’accès :

Examinons-le sur un exemple :

Si vous ne passez aucune adresse IP, le script utilisera l’adresse IP de l’ordinateur sur lequel il est en marche. Ceci est utile si vous voulez exécuter le script à partir d’une machine distante.

Excellente. Vous avez maintenant appris comment effectuer une géolocalisation IP en Python en utilisant le service IPinfo.io. Vous pouvez vérifier le repo GitHub pour la bibliothèque pour plus d’informations.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *