在局域网中如何知道介入Internet的IP?

在局域网中如何知道介入Internet的IP?

比如我们平时都是多台电脑经过路由用ADSL上网, 在python程序中如何可以探测到我们这个接入internet的IP地址?

谢谢!
可以用urllib连接www.hereismyip.com查询;
import urllib2
txt = urllib2.urlopen("http://www.hereismyip.com").readlines()
print xxx
['<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">\n', '\n', '<html>\n', '<head>\n', '\t<title>HereIsMyIP.com - Your IP address provided by Wazobia.com ! </title>\n', '</head>\n', '\n', '<body bgcolor="#eeeeee">\n', '<table width="100%" Height="100%">\n', '<tr>\n', '    <td valign="middle" align="center">\n', '\t\n', '\t<table width="778" height="250"> \n', '<tr>\n', '    <td background="splash.jpg" valign="middle" align="center">\n', '\t<br>\n', '\t<b><font color="#000000" size="10" face="verdana">58.49.245.149</font></b>      \n', '\n', '\t</td>\n', '</tr>\n', '</table>\n', '<font size="1" face="verdana">Site Hosted By <a href="http://www.wazobia.com">\n', '\tWazobia.com</a>. © Baba - 2005</font>\n', '\t\n', '\t</td>\n', '</tr>\n', '</table>\n', '</body>\n', '</html>\n']

用正则表达式取得ip即可;
print re.search('\d+\.\d+\.\d+\.\d+',string.join(txt)).group()
'58.49.245.149'
精练了一下:
>>> import re,urllib2
>>> re.search('\d+\.\d+\.\d+\.\d+',urllib2.urlopen("http://www.hereismyip.com").read()).group()
'58.49.245.149'

哈哈,python真是简洁啊!
太简单了 呵呵