python获取linux主机名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python获取linux主机名相关的知识,希望对你有一定的参考价值。

1.第一种
#!/usr/bin/env python 
#encoding=utf-8
import socket 
import os 
myname = socket.getfqdn(socket.gethostname())
myip = socket.gethostbyname(myname)
print myname
print myip


2.第二种
#!/usr/bin/env  python 
#encoding:utf-8
import socket
import fcntl
import struct
  
def get_ip_address(ifname):
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    return socket.inet_ntoa(fcntl.ioctl(
        s.fileno(),
        0x8915,  # SIOCGIFADDR
        struct.pack(‘256s‘, ifname[:15])
    )[20:24])
if __name__ == "__main__":
    ip = get_ip_address(‘eth0‘)
    print ip
[[email protected] HelloWorld]#

本文出自 “砖家博客” 博客,请务必保留此出处http://wsxxsl.blog.51cto.com/9085838/1954706

以上是关于python获取linux主机名的主要内容,如果未能解决你的问题,请参考以下文章

从IP地址获取主机名

如何在Linux shell中获取本机主机名

Python获取主机名

Linux命令之获取和修改主机名hostname

linux获取主机名后用gethostbyname 不能获取主机ip,该怎么处理

python 实现获取电脑IP主机名Mac地址