Finding IP address of localhost via socket API (or other API)

Timothy Grant timothy.grant at
Wed Aug 6 00:48:26 CEST 2008

On Tue, Aug 5, 2008 at 2:50 PM, David York <davideyork at> wrote:
> Does anybody know how to find the real IP address (e.g.: address visible to
> internet) of a machine via Python?  In other words I have a machine with an
> IP address something like, an address given to me by a router.
> The router's address (and thus my machine's address) to the outside world is
> something realistic, or whatever.  How do I get that
> number?  I've tried socket.getaddrinfo('localhost', None) but all I get is
> as expected.
> How do I find out my machine's IP address as visible to the outside world?
> Thanks a lot.
>    David

I'm not sure what you are trying to accomplish. The machine I'm typing
this on has a 192.168.x.x number. The router that gave it to me also
has a 192.168.x.x number. However, I know that that is not the IP that
the world sees when my packets finally leave the building.

What if your machine has multiple interface cards in it?

What are you trying to accomplish?

Stand Fast,
tjg.  [Timothy Grant]

More information about the Python-list mailing list