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
Libérer: 2024-12-14 00:48:11
original
990 Les gens l'ont consulté

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()
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal