在使用python进行编程时,若需要获取运行主机的名字以及ip地址时,可以导入socket模块。
首先在linux系统下我们使用hostname
命令查看当前系统的hostname:
[root@lixxxx ~]# hostname
lixxxx.members.linode.com
下面使用socket模块中的gethostname()接口进行验证其正确性以及gethostbyname获取ip地址:
>>> import socket
>>> hostname = socket.gethostname()
>>> print hostname
lixxxx.members.linode.com
>>> ip = socket.gethostbyname(hostname)
>>> print ip
103.xxx.xxx.xxx
我们知道了主机名字后,就可以只针对特定主机进行特定操作了