localiser adresse ip python
5/5 - (4 votes)

Qu’est-ce qu’une adresse IP et comment est-elle utilisée pour localiser une personne ?

Alors, une adresse IP, c’est quoi ? Ça veut dire “Internet Protocol“. Chaque appareil qui se connecte au net reçoit une petite plaque d’immatriculation numérique, unique en son genre, qui permet de lui dire où envoyer les infos. Par exemple, quand tu cliques sur un lien, ton ordi envoie sa petite adresse IP au serveur pour recevoir la page demandée. Fastoche, non ?

Généralement, ton FAI (aka ton fournisseur d’accès Internet) te file une adresse IP dynamique. En gros, elle peut changer à tout moment. Genre aujourd’hui tu es 192.168.X.Y et demain… pouf, tu deviens 172.16.Z.W. Mais si t’as envie d’un truc stable, tu peux aussi opter pour une adresse IP statique, moyennant quelques pépettes en plus. Et là, elle ne bougera plus d’un poil.

Et pour la localisation dans tout ça ? Eh bien, les adresses IP sont en quelque sorte rattachées à des zones géographiques. Du coup, on peut savoir plus ou moins où tu te trouves : ton pays, ta région, parfois même ta ville ! Mais bon, ça reste approximatif, hein. Ça ne te localise pas comme un GPS, donc pas de panique, on ne va pas débarquer chez toi avec juste ton adresse IP.

 

Comment utiliser Python pour localiser une personne à partir de son adresse IP ?

Il y a quelques étapes à suivre pour localiser une personne à partir de son adresse IP en utilisant Python. Tout d’abord, tu dois trouver l’adresse IP de la personne que tu recherches.

Ensuite, pour ton script de localisation, tu vas avoir besoin de la librairie Requests.

Enfin, le service permettant la localisation de l’adresse IP est ip-api.com, très simple d’utilisation et en plus, pas besoin de s’inscrire sur le site.

 


import requests

r = requests.get(url= 'http://ip-api.com/json/188.188.188.188' )
query = r.json()

# Si la requête est bien passée
if query and query['status'] == 'success' :

    print ("Code Pays : " + query['countryCode'] + "\n")
    print ("Timezone : " + query['timezone'] + "\n")
    print ("Pays : " + query['country'] + "\n")
    print ("Ville : " + query['city'] + "\n")
    print ("Region : " + query['regionName'] + "\n")
    print ("Code postal : "+ query['zip'] + "\n")
    print ("Longitude : " + str(float(query['lon'])) + "\n")
    print ("Latitude : " + str(float(query['lat'])) + "\n")
    print ("F.A.I : " + query['org'] + "\n")
    print ("F.A.I AS NUMBER : " + query['as'] + "\n")
    print ("IP : " + query['query'] + "\n")

else :

    print ("erreur")

 

Fonctionnement du  script de localisation d’adresse IP en Python

Ce bout de code te permet de faire une requête GET à l’API http://ip-api.com/json/ pour choper des infos sur une adresse IP bien spécifique (genre ici, 188.188.188.188).

Quand la réponse est reçue, elle est transformée en JSON grâce à la méthode json() de l’objet Response qui est renvoyé par la requête. Si tout roule (en gros, si query n’est pas vide et que query['status'] vaut “success”), hop, on affiche les infos : code pays, fuseau horaire, pays, ville, région, code postal, longitude, latitude, le nom de ton FAI et même son numéro AS (Système Autonome pour les intimes).

Si jamais ça part en cacahuète et que la requête foire, pas de panique, ça te balance juste un joli petit message “erreur”.

Pense juste à bien remplacer l’adresse IP 188.188.188.188 par celle que tu veux localiser ! Allez, à toi de jouer.

 

Deuxième méthode avec Python et ipinfo

Pour commencer, tu dois installer le package ipinfo. Hop, un petit coup de terminal :

pip install ipinfo

Ensuite, voici un exemple de code super simple pour obtenir les informations sur une IP.

import ipinfo

# Ton token d'accès IPinfo (optionnel si tu veux plus de requêtes)
access_token = 'ton_token_si_tu_en_as_un'
handler = ipinfo.getHandler(access_token)

# Remplace par l'IP que tu veux localiser
ip_address = '188.188.188.188'

# On récupère les infos de l'IP
details = handler.getDetails(ip_address)

# Affiche les infos cool !
print(f"IP : {details.ip}")
print(f"Ville : {details.city}")
print(f"Région : {details.region}")
print(f"Pays : {details.country}")
print(f"Code postal : {details.postal}")
print(f"Localisation : {details.loc}")  # Latitude, Longitude
print(f"FAI : {details.org}")

 

Explication rapide

  • ipinfo.getHandler() : C’est ce qui te permet de créer un “gestionnaire” qui va interagir avec le service IPinfo.
  • getDetails(ip_address) : Avec cette méthode, tu vas récupérer toutes les infos dont tu as besoin sur l’adresse IP que tu passes en paramètre.

Bonus : T’as même pas besoin d’une clé API pour quelques requêtes de base ! Mais si tu veux en faire plus (ou t’as besoin de données plus précises), tu peux te créer un compte gratuit sur ipinfo.io et obtenir un token d’accès.

 

Ce que tu vas obtenir :

  • IP : L’adresse IP en question (normal).
  • Ville, région, pays : Tout ce qu’il te faut pour savoir où se trouve l’adresse.
  • Coordonnées GPS : Latitude et longitude (au cas où tu veux l’épingler sur une carte).
  • FAI (Fournisseur d’Accès Internet) : Le nom du fournisseur d’accès qui a attribué cette IP.

 

Pourquoi ipinfo c’est cool ?

  • C’est hyper simple à utiliser et rapide.
  • Tu peux obtenir des infos détaillées sans prise de tête.
  • Et bonus, ils te filent même les coordonnées GPS si tu veux tracer tout ça !

 

Utiliser PHP pour localiser une adresse IP

$json = file_get_contents('http://ip-api.com/json/188.188.188.188');
$data = json_decode($json,true);

if ( $data and  $data['status'] == 'success' ) {

    echo "Code Pays : " . $data['countryCode'];
    echo "Timezone :" . $data['timezone'];
    echo "Pays : " . $data['country'];
    echo "Ville : " . $data['city'];
    echo "Region : " . $data['regionName'];
    echo "Code postal : " . $data['zip'];
    echo "Longitude : " . $data['lon'];
    echo "Latitude : " . $data['lat'];
    echo "F.A.I : " . $data['org'];
    echo "F.A.I AS NUMBER : " . $data['as'];
    echo "IP : " . $data['query'];

}

 

Comment se protéger de la localisation d’adresse IP ?

on touche un sujet bien sérieux, surtout si t’as des enfants qui se baladent sur le net ! C’est important de comprendre que ton adresse IP, elle, peut en dire long sur toi. Elle peut révéler ton activité en ligne et, pire encore, donner une idée de là où tu te trouves physiquement. Ouais, un peu flippant, non ? Si ça te tente pas que quelqu’un puisse deviner où tu es planqué, mieux vaut savoir comment planquer cette fameuse adresse IP.

Le plus simple, c’est d’utiliser un VPN. C’est magique, ça chiffre tout ton trafic Internet et te permet de choisir une adresse IP dans n’importe quel coin du monde. Résultat, même si quelqu’un essaie de suivre ce que tu fais en ligne, il ne saura jamais vraiment où tu te trouves. Allez hop, un petit coup de VPN et t’es incognito !

 

Questions courantes

C’est quoi la différence entre une adresse IP publique et privée ?

Allez, on fait simple. L’IP publique, c’est comme ta carte d’identité sur Internet. Elle est visible par tout le monde. C’est celle que ton FAI (fournisseur d’accès Internet, tu te souviens ?) te donne pour naviguer en ligne. L’IP privée, par contre, c’est ton petit secret. Elle est utilisée seulement chez toi, pour faire discuter ton ordi, ton téléphone, et même ta cafetière si elle est connectée (on n’arrête plus le progrès !). En gros, l’IP publique, c’est pour sortir dans le grand monde, l’IP privée, c’est pour rester en pyjama chez toi.

Peut-on changer son adresse IP en un claquement de doigts ?

Si ton IP est dynamique (ce qui est le cas pour la plupart d’entre nous), tu peux la changer facilement en redémarrant ton routeur. Hop, une nouvelle IP toute fraîche ! Mais si t’as une IP statique (plus rare et souvent payante), va falloir passer un petit coup de fil à ton FAI pour la changer. Et sinon, t’as toujours l’option magique du VPN, qui te fait voyager virtuellement en changeant ton IP comme bon te semble. En deux clics, te voilà à Tokyo ou à Rio sans quitter ton canapé !

Est-il vraiment possible d’être 100% anonyme sur Internet ?

Non. Même si tu te caches derrière un VPN, un proxy, ou que tu utilises Tor, il reste toujours des traces. Ton FAI peut savoir que tu utilises un VPN, et les cookies et autres empreintes numériques sont là pour te rappeler que l’anonymat complet n'existe pas. Mais bon, avec ces outils, tu te rapproches quand même pas mal de l’invisibilité. On ne va pas se mentir, ça réduit les risques de manière énorme !

Utiliser un VPN, c’est légal ou je risque de finir au trou ?

Relax, dans la plupart des pays, utiliser un VPN est totalement légal. C’est même recommandé pour protéger ta vie privée et sécuriser ta connexion, surtout si tu passes ta vie sur des Wi-Fi publics (genre au café du coin). Par contre, si tu es en Chine, en Russie ou dans un autre pays avec des règles bien strictes, les VPN peuvent être réglementés ou carrément bloqués. Ah, et on précise : utiliser un VPN pour faire des trucs illégaux reste… illégal ! Eh ouais, c’est pas parce que t’es planqué derrière un VPN que t’es au-dessus des lois, hein !