Getting external IP address
Sergio Correia
sergio.correia at gmail.com
Tue Mar 6 14:40:37 EST 2007
The above suggestions seem nice, but I find this one easier:
import urllib2
ext_ip = urllib2.urlopen('http://whatismyip.org/').read()
print ext_ip
The nice thing about the above code is that http://whatismyip.org/
only contains exactly what you want (the ip, nothing more, nothing
less), so no parsing is necessary
Best,
Sergio
On 3/6/07, Cousin Stanley <cousinstanley at hotmail.com> wrote:
>
> > I have a PC behind a firewall, and I'm trying to programmatically
> > determine the IP address visible from outside the firewall.
> > ....
>
> Steven ....
>
> Following is another alternative that might at least
> be worth consideration ....
>
> I use the lynx command shown as a command-line alias
> under Debian linux ....
>
> >>>
> >>> import os
> >>>
> >>> pipe_in = os.popen( 'lynx --dump http://checkip.dyndns.org' )
> >>>
> >>> ip_addr = pipe_in.readlines()
> >>>
> >>> for this in ip_addr :
> ... print this
> ...
>
>
> Current IP Address: 65.39.92.38
>
>
> --
> Stanley C. Kitching
> Human Being
> Phoenix, Arizona
>
>
> ----== Posted via Newsfeeds.Com - Unlimited-Unrestricted-Secure Usenet News==----
> http://www.newsfeeds.com The #1 Newsgroup Service in the World! 120,000+ Newsgroups
> ----= East and West-Coast Server Farms - Total Privacy via Encryption =----
> --
> http://mail.python.org/mailman/listinfo/python-list
>
More information about the Python-list
mailing list