2015-10-04 104 views
1

python3.4.3如何在Python3.4.3中获取ip地址

如何获取ip地址?

我试着这样说:

print(socket.gethostbyname(socket.gethostname()))

,但只得到127.0.0.1

我怎样才能得到真正的IP?

+0

这表明此机器上的主机文件/名称解析存在问题。你在使用什么操作系统? –

+0

我在我的MacBook上试用它。 –

+0

我在树莓派上尝试,也打印'127.0.0.1' –

回答

0

你可以尝试

socket.getfqdn() 

socket.gethostbyname(socket.getfqdn()) 

socket.gethostbyname(socket.gethostname())在具有在/ etc/hosts中为127.0.0.1的主机名机返回127.0.0.1