您的位置:首页 > 运维架构 > Linux

linux系统下用python获取本机的ip地址

2015-07-14 13:14 621 查看
导入socket包

源码如下:

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])

def run():

print get_ip_address('eth0')

print get_ip_address('lo')

run()

------**************************-------

运行代码,输出结果:

192.168.143.220(本机ip地址)

127.0.0.1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: