2012-07-23 5 views

Respuesta

31

Puede utilizar socket.gethostbyname() para esto:

>>> import socket 
>>> socket.gethostbyname('google.com') 
'74.125.224.198' 
>>> socket.gethostbyname('foo')   # no host 'foo' exists on the network 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
socket.gaierror: [Errno 8] nodename nor servname provided, or not known 

Su función podría tener este aspecto:

def hostname_resolves(hostname): 
    try: 
     socket.gethostbyname(hostname) 
     return 1 
    except socket.error: 
     return 0 

Ejemplo:

>>> hostname_resolves('google.com') 
1 
>>> hostname_resolves('foo') 
0 
+0

acaban de ver que una Hace un minuto ... Necesito h ave mi intento, excepto para volver 0 y 1. ¡Gracias! – Amir

+1

¿Has oído hablar de 'True' y' False'? https://docs.python.org/2/library/types.html#types.BooleanType –

+1

Creo que probablemente sí, pero la pregunta explícitamente pide 0 y 1. Tal vez su comentario sea mejor señalado al autor de la pregunta. –

Cuestiones relacionadas