手机
当前位置:查字典教程网 >脚本专栏 >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地址的两个方法】相关文章:

win7 下搭建sublime的python开发环境的配置方法

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

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

Python中使用中文的方法

python类参数self使用示例

python字符串加密解密的三种方法分享(base64 win32com)

Python中的yield浅析

将图片文件嵌入到wxpython代码中的实现方法

Python 返回汉字的汉语拼音

python中的一些类型转换函数小结

精品推荐
分类导航