yui 发表于 2018-8-14 06:11:19

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/envpython
  
#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])
  
    ))
  
if __name__ == "__main__":
  
    ip = get_ip_address('eth0')
  
    print ip
  
#
页: [1]
查看完整版本: python获取linux主机名