Saltar al contenido

Ejemplos de socket en Python – PythonForBeginners.com

El módulo de socket en Python proporciona acceso a la interfaz de socket BSD.

Esta publicación mostrará ejemplos sobre cómo usar las funciones de socket.

Para leer más sobre el módulo de socket y sus funciones, recomiendo la documentación oficial aquí.

Obtenga el fqdn (nombre de dominio completo)


print socket.getfqdn("8.8.8.8")
>>google-public-dns-a.google.com

Traducir un nombre de host al formato de dirección IPv4


print socket.gethostbyname("www.python.org")
>>82.94.164.162

Traducir un nombre de host al formato de dirección IPv4, interfaz extendida


print socket.gethostbyname_ex("www.python.org")
>>('python.org', [], ['82.94.164.162'])

Devuelve el nombre de host de la máquina.


print socket.gethostname()
>>Virtualbox123

Texto


The script below, will return the IP address of the hostname given. 

If it cannot find the hostname, it will print the error to screen using 
the exception handling "gaierror" (raised for address-related errors).
import socket
name = "wwaxww.python.org"
try:
    host = socket.gethostbyname(name)
    print host
except socket.gaierror, err:
    print "cannot resolve hostname: ", name, err

If you look in the name, I misspelled the address to let you see how the error
message would look like

>>cannot resolve hostname:  wwaxww.python.org [Errno -5] No address associated
with hostname

And if I run it again with the correct spelling
import socket
name = "www.python.org"
try:
    host = socket.gethostbyname(name)
    print host
except socket.gaierror, err:
    print "cannot resolve hostname: ", name, err

>>82.94.164.162

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.