Arnau Sanchez escribió:
On 02/04/10 12:56, Oswaldo Hernández wrote:

Tambien puedes utilizar el módulo socket:

 >>> import socket
 >>> socket.gethostbyname_ex(socket.gethostname())
('oswaldo', [], ['192.168.50.1', '192.168.2.2'])

En los foros comentan que esta solución -que sí sirve en según qué casos- no es muy fiable. Por ejemplo, el resultado en mi máquina (con interfaces eth0 y wlan0 levantados) no es especialmente útil:

In [2]:import socket

In [3]:socket.gethostbyname_ex(socket.gethostname())
Out[3]:('localhost', ['latitude'], ['127.0.0.1'])

Raro..., socket.gethostname() te devuelve 'localhost' en vez del nombre de tu maquina, por eso gethostbyname_ex() te da 127.0.0.1.

Que resultado te da si ejecutas:
socket.gethostbyname_ex('latitude')



--
Oswaldo Hernández
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a