Obtention d'adresses IP locales avec la bibliothèque standard de Python
La détermination des adresses IP locales est essentielle pour les tâches réseau et le dépannage. La bibliothèque standard de Python offre une approche polyvalente pour récupérer ces informations.
Utilisation du module socket pour la découverte IP
La solution proposée exploite le module socket, qui permet des opérations liées au réseau opérations. En établissant une connexion à une adresse IP externe, telle que « 8.8.8.8 », l'adresse IP locale peut être obtenue.
import socket # Create a socket object s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # Connect to an external IP address (in this case, Google's DNS server) s.connect(("8.8.8.8", 80)) # Retrieve the local IP address from the socket object local_ip = s.getsockname()[0] # Print the local IP address print(local_ip) # Close the socket connection s.close()
Hypothèses et limitations
Cette méthode suppose une connexion Internet active et l’absence de proxys locaux. De plus, il exploite des paramètres de connexion de socket spécifiques qui peuvent varier en fonction de la plate-forme et de la configuration du réseau.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!