我正在尝试获取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
如上所述,它给了我输出。
#!/usr/bin/python
import socket
hostname = socket.gethostname()
print hostname
有没有办法在Python中获得可靠且正确的标准主机名?
使用描述性函数socket.getfqdn()
:
>>> import socket
>>> socket.getfqdn()
'phxdbx45.phx.host.com'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句