我正在尝试在Python中获取主机名。 在Linux中,如果我在命令提示符上输入hostname
,我会得到
root@phxdbx45:/home/david/zkpython# hostname
phxdbx45
但是如果我输入hostname -f
,那么在Ubuntu下我会得到完整的主机名,这也是我需要从Python中获得的。
root@phxdbx45:/home/david/zkpython# hostname -f
phxdbx45.phx.host.com
我知道在Python中我们可以使用下面的代码,但它并没有给我完全合格的主机名。 它给出了与我之前提到的相同的hostname
输出。
我知道在Python中我们可以使用以下代码,但它不能为我提供完全合格的主机名。它会给出我之前提到过的 hostname
的输出。
#!/usr/bin/python
import socket
hostname = socket.gethostname()
print hostname
有没有一种可靠且正确的方法在Python中获取完全限定的主机名?
hostname -f
返回的相同。然而,hostname --all-fqdns
返回FQDN。 - EM0