> Yo preparé dos funciones para esto: una que me da la ip pasándole el
<br />> interfaz de red, y otra que me da la ip pasándole una ip a la que <br
/>> quiero acceder. Con lo que si hay un interfaz de red para salir a <br />>
internet y otro para la red local, puedo usar el que necesite. Para <br />> salir a
internet, le paso por defecto el valor de uno de los DNS root <br />> mundiales, pero
valdría cualquier ip que sepas que está en internet. <br />> <br />>
def get_ip_inet_address(connection_ip='198.41.0.4'): <br />>
"""Returns the ip address of the interface used to connect to the given
ip <br />> <br />> 198.41.0.4 is a DNS ROOT Server, so it's the default value to
<br />> connect to Internet <br />> """ <br />> s =
socket.socket(socket.AF_INET, socket.SOCK_DGRAM) <br />> s.connect((connection_ip,
0)) <br />> inet_address= s.getsockname()[0] <br />> s.close() <br />>
logging.getLogger().debug("Inet Address:" + inet_address) <br />> return
inet_address <br />> <br />> <br />> Si necesitas la que calcula la ip de un
interfaz, dímelo. <br />> <br />Ok, Gracias, me puedes enviar la otra si no te
es molestia :)<br /><br />Saludos.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<p></p>
<hr>
<p>La mejor vacuna contra el virus A(H1N1) es la higiene personal</p>
</body>
</html>