[转] python 获取本机ip地址的两种实现方法
Posted Rayment
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[转] python 获取本机ip地址的两种实现方法相关的知识,希望对你有一定的参考价值。
#!/usr/bin/python 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]) #get_ip_address(‘lo‘)环回地址 #get_ip_address(‘eth0‘)主机ip地址
#!/usr/bin/python def get_local_ip(ifname): import socket, fcntl, struct s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) inet = fcntl.ioctl(s.fileno(), 0x8915, struct.pack(‘256s‘, ifname[:15])) ret = socket.inet_ntoa(inet[20:24]) return ret print get_local_ip("eth0")
以上是关于[转] python 获取本机ip地址的两种实现方法的主要内容,如果未能解决你的问题,请参考以下文章