python 获取本机ip地址的两个方法
python 获取本机ip地址的两个方法
发布时间:2016-12-28 来源:查字典编辑
摘要:第一种:复制代码代码如下:importsocketimportfcntlimportstructdefget_ip_address(ifna...

第一种:

复制代码 代码如下:

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地址

第二种:

复制代码 代码如下:

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学习
热门python学习
脚本专栏子分类