python获取主机IP,主机名
获取主机内网,外网IP,主机名
代码如下:
#!/usr/bin/env python#-*- coding:utf-8 -*-
# author:Zeng Xianhe
import socket
import fcntl,struct
import time
def getHardware(outip,inip):
sk = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
##1.获取主机名
hostname = socket.gethostname()
print '主机名*************************',hostname
##获取ip,
OutIp = socket.inet_ntoa(fcntl.ioctl(sk.fileno(), 0x8915, struct.pack('256s', outip[:15]))[20:24])
InIp = socket.inet_ntoa(fcntl.ioctl(sk.fileno(), 0x8915, struct.pack('256s', inip[:15]))[20:24])
print '外网网卡为*************************',OutIp
print '内网网卡为*************************',InIp
#填写网卡名称,我这里没有外网ip,用lo测试
getHardware('lo','eth0')
运行结果:
[root@192-168-0-99 ~]# python getdata.py
主机名************************* 192-168-0-99
外网网卡为************************* 127.0.0.1
内网网卡为************************* 192.168.0.99
以上是 python获取主机IP,主机名 的全部内容, 来源链接: utcz.com/z/387723.html