Python - Cómo encontrar la dirección IP local
- 1152
- 55
- Jaime Delgadillo
Una dirección IP es un identificador único que las computadoras usan para comunicarse entre sí en una red. Significa protocolo de Internet, y es un conjunto de números que identifican cada dispositivo conectado a una red. Sin una dirección IP, su computadora no podría acceder a Internet. Es esencial para la comunicación entre computadoras y redes, ya que ayuda a dirigir los datos al lugar correcto. Una dirección IP es como una dirección de calle para su computadora: es cómo las computadoras pueden encontrarse entre sí. Cada computadora en Internet tiene una dirección IP única,
Python: obtener la dirección IP del sistema
Para encontrar la dirección IP local de un dispositivo que usa Python, puede usar el 'enchufe'
módulo. Aquí hay un ejemplo de cómo encontrar la dirección IP local de un dispositivo usando Python:
12345678910111213141516 | importar socket def get_local_ip (): S = Socket.enchufe (enchufe.Af_inet, enchufe.Sock_dgram) intente: # ni siquiera tiene que ser accesible s.Connect (('192.255.255.255 ', 1)) ip = s.getSockName () [0] excepto: ip = '127.0.0.1 'Finalmente: S.Close () return ip local_ip = get_local_ip () print (local_ip) |
Este código crea un socket y lo conecta a una dirección IP especial y un número de puerto. La dirección IP es una dirección de transmisión, lo que significa que el paquete se enviará a todos los dispositivos en la red. El número de puerto no importa, siempre que no esté en uso.
Después de conectar el socket, el código llama al 'getSockName ()' método, que devuelve la dirección y el número de puerto del socket. La dirección IP es el primer elemento de la tupla, que se extrae usando '[0]'.
Finalmente, el código cierra el socket y devuelve la dirección IP.
Conclusión
En este tutorial, ha encontrado un script de Python que le ayuda a obtener la dirección IP del sistema.
Tenga en cuenta que este método puede no funcionar en todos los sistemas, ya que se basa en el comportamiento del sistema operativo subyacente. Está destinado a trabajar en la mayoría de los sistemas, pero no se garantiza que funcione en todos los sistemas.