determine IP

Ed Leafe ed at leafe.com
Sun Nov 7 11:58:21 EST 2004


On Nov 7, 2004, at 11:53 AM, exarkun at divmod.com wrote:

>   The above code will _always_ return the local IP address, regardless 
> of NAT configuration.  For example, running on my desktop:
>
>>>> import socket
>>>> s = socket.socket()
>>>> s.connect(('google.com', 80))
>>>> print s.getsockname()
>     ('192.168.42.4', 40044)
>>>>
>>>>

	Not OMM:

 >>> import socket
 >>> s = socket.socket()
 >>> s.connect(('google.com', 80))
 >>> s.getsockname()
('66.66.222.137', 55096)
 >>>

	The local IP address is in the 192.168 subnet.

      ___/
     /
    __/
   /
  ____/
  Ed Leafe
  http://leafe.com/
  http://dabodev.com/




More information about the Python-list mailing list