手机
当前位置:查字典教程网 >脚本专栏 >python >python 获取本机ip地址的两个方法
python 获取本机ip地址的两个方法
摘要:第一种:复制代码代码如下: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 获取本机ip地址的两个方法】相关文章:

python paramiko实现ssh远程访问的方法

Python中使用中文的方法

python文件和目录操作函数小结

python类型强制转换long to int的代码

Python 开发Activex组件方法

python类参数self使用示例

Python实现的几个常用排序算法实例

python 不关闭控制台的实现方法

Python 条件判断的缩写方法

python操作MySQL数据库的方法分享

精品推荐
分类导航