What Is My IP Créer Votre Propre Outil en Python
|

What Is My IP? Créer Votre Propre Outil en Python

Spread the love

Vous êtes peut-être déjà tombé sur des sites qui affichent directement votre adresse IP avec un simple “What Is My IP?”. Mais savez-vous comment cela fonctionne en coulisses ? Votre IP (Internet Protocol) est une sorte de carte d’identité numérique qui permet de vous connecter et d’échanger des données sur le web.

Dans cet article, nous allons non seulement expliquer ce qu’est une adresse IP et pourquoi elle est utile, mais aussi vous montrer comment créer votre propre outil “What Is My IP” en Python. C’est un projet simple, parfait pour les débutants en programmation, en cybersécurité ou en réseau.

Qu’est-ce qu’une adresse IP ?

Une adresse IP (Internet Protocol Address) est un identifiant unique attribué à chaque appareil connecté à un réseau.
Il en existe deux principaux types :

  • IP locale (ou privée) : utilisée à l’intérieur de votre réseau domestique ou professionnel. Exemple : 192.168.1.10
  • IP publique : visible depuis Internet, c’est celle que les sites détectent lorsque vous tapez What Is My IP sur Google.

👉 L’adresse IP est essentielle pour la communication entre ordinateurs, serveurs et applications. Sans IP, pas de navigation web possible.

Pourquoi “What Is My IP” est-il utile ?

Un outil “What Is My IP” permet :

  • De connaître rapidement votre IP publique.
  • De vérifier votre anonymat si vous utilisez un VPN ou un proxy.
  • De diagnostiquer des problèmes de connexion réseau.
  • De renforcer vos compétences en programmation réseau si vous créez votre propre version en Python.

Créer un outil “What Is My IP” en Python

Nous allons créer deux scripts simples :

  1. Récupérer l’IP locale (celle de votre machine).
  2. Récupérer l’IP publique (celle vue par Internet).

Trouver son IP locale avec Python

import socket

# Récupérer l'adresse IP locale
ip_locale = socket.gethostbyname(socket.gethostname())
print("Votre adresse IP locale est :", ip_locale)

📌 Ce script utilise le module socket, intégré par défaut à Python.

Trouver son IP publique avec Python

Pour obtenir l’IP publique, on peut interroger un service externe comme https://api64.ipify.org.

import requests

# Récupérer l'adresse IP publique
response = requests.get("https://api64.ipify.org?format=json")
ip_publique = response.json()["ip"]
print("Votre adresse IP publique est :", ip_publique)

📌 Ici, le module requests est utilisé pour effectuer une requête HTTP et récupérer l’adresse IP.

Créer un mini site “What Is My IP” avec Flask

Vous pouvez transformer ce script en petite application web :

from flask import Flask, request

app = Flask(__name__)

@app.route("/")
def home():
    user_ip = request.remote_addr
    return f"<h1>What Is My IP?</h1><p>Votre adresse IP est : {user_ip}</p>"

if __name__ == "__main__":
    app.run(debug=True)

👉 En lançant ce script, vous pourrez accéder à http://127.0.0.1:5000/ et voir votre IP affichée.

Applications pratiques

  • Cybersécurité : vérifier si votre adresse IP change avec un VPN.
  • Développement : ajouter un “What Is My IP” à un site ou un tableau de bord.
  • Éducation : comprendre comment Python interagit avec les réseaux.

FAQ :

Est-ce que mon adresse IP est unique ?

Oui, votre IP publique est unique sur Internet à un moment donné. Toutefois, elle peut changer si vous avez une IP dynamique attribuée par votre fournisseur d’accès. En revanche, avec un VPN ou un proxy, l’adresse affichée sera différente de la vôtre.

Quelle est la différence entre IPv4 et IPv6 ?

  • IPv4 : format classique (exemple : 192.168.0.1), limité à environ 4,3 milliards d’adresses.
  • IPv6 : format plus long (exemple : 2001:0db8:85a3::8a2e:0370:7334), conçu pour remplacer IPv4 et supporter l’explosion d’appareils connectés.

👉 Si vous voulez approfondir ce sujet, consultez notre guide complet sur l’analyse des adresses IP en Python appliquée au secteur bancaire.

Puis-je cacher mon IP ?

Oui. Plusieurs solutions existent pour masquer ou modifier votre IP :

  • Utiliser un VPN qui attribue une nouvelle IP.
  • Passer par un proxy qui redirige le trafic.
  • Utiliser Tor, qui anonymise la connexion via plusieurs relais.

Est-il légal de créer un outil “What Is My IP” ?

Oui, c’est totalement légal et même formateur. Le seul point à respecter est de ne pas stocker ou exploiter les adresses IP de vos utilisateurs sans leur consentement, conformément au RGPD en Europe.

Mon IP peut-elle révéler mon identité ?

Pas directement. Une IP indique :

  • Votre localisation approximative (ville/région).
  • Le fournisseur d’accès Internet (FAI).

👉 Pour aller plus loin, découvrez comment localiser une adresse IP avec Python grâce à des bibliothèques adaptées.

Comment utiliser Python pour vérifier si mon IP change ?

Vous pouvez programmer un script Python qui exécute une requête régulière (via un cron job ou Task Scheduler) et compare les résultats. Cela permet de savoir si votre IP est fixe ou dynamique.

Quelle est la différence entre IP locale et IP publique ?

  • IP locale (ou privée) : attribuée par votre routeur dans votre réseau domestique (exemple : 192.168.x.x).
  • IP publique : visible sur Internet, elle identifie votre connexion en ligne.

Conclusion

Un simple “What Is My IP” ouvre la porte à une meilleure compréhension des réseaux et de la cybersécurité. Grâce à Python, vous pouvez non seulement afficher votre IP, mais aussi analyser et exploiter ces informations dans divers projets pratiques.

👉 Pour continuer votre apprentissage, consultez nos tutoriels approfondis :

Similar Posts