Python获取外网ip地址 1 Reply s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(('8.8.8.8', 80)) print(s.getsockname()[0]) s.close() 备注:这个IP有可能被墙,可以换一个国内的,呵呵。。 如果是NAT出口的,显示的是NAT的IP地址。 您可能也喜欢如下文章: Python Essential Reference 4th – 第9章 – 读书笔记 阻塞模式Echo服务器 Linux设置socket客户端的连接超时 Linux下用select()实现异步的Echo服务器 Java核心技术卷II(第8版) – 读书笔记 – 第3章
潇湘居士 2015-05-30 at 13:21 在局域网中,这种方法获取的是内网的IP,而不是公网IP。 python可以使用 urllib 模块来获取外网IP,如下: In [1]: import urllib In [2]: print urllib.urlopen('http://ifconfig.me/ip').read() Reply ↓
在局域网中,这种方法获取的是内网的IP,而不是公网IP。
python可以使用 urllib 模块来获取外网IP,如下: