python获取主机IP,主机名

python

 获取主机内网,外网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

回到顶部