Maison >développement back-end >Tutoriel Python >Comment puis-je obtenir mon adresse IP locale à l'aide de la bibliothèque standard de Python ?

Comment puis-je obtenir mon adresse IP locale à l'aide de la bibliothèque standard de Python ?

DDD
DDDoriginal
2024-12-14 00:48:11991parcourir

How Can I Get My Local IP Address Using Python's Standard Library?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn