python 获取本机ip地址的两个方法

 更新时间:2013年02月25日 16:10:46   作者:  
用python 获取本机ip地址的多种方法,需要的朋友可以参考下

第一种:

复制代码 代码如下:

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实现归一化处理

    这篇文章主要介绍了如何基于python实现归一化处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • python虚拟机之描述器实现原理与源码分析

    python虚拟机之描述器实现原理与源码分析

    在本篇文章当中主要给大家介绍描述器背后的实现原理,通过分析 cpython对应的源代码了解与描述器相关的字节码的指令,我们就可以真正了解到描述器背后的原理,需要的朋友可以参考下
    2023-05-05
  • Python爬虫破解登陆哔哩哔哩的方法

    Python爬虫破解登陆哔哩哔哩的方法

    这篇文章主要介绍了Python爬虫破解登陆哔哩哔哩的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • python 调用win32pai 操作cmd的方法

    python 调用win32pai 操作cmd的方法

    下面小编就为大家带来一篇python 调用win32pai 操作cmd的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • 基于pycharm实现批量修改变量名

    基于pycharm实现批量修改变量名

    这篇文章主要介绍了基于pycharm实现批量修改变量名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 用Python自动清理系统垃圾的实现

    用Python自动清理系统垃圾的实现

    这篇文章主要介绍了用Python自动清理系统垃圾的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • python flappy bird小游戏分步实现流程

    python flappy bird小游戏分步实现流程

    哈喽,哈喽~今天小编又来分享小游戏了——flappy bird(飞扬的小鸟),这个游戏非常的经典,游戏中玩家必须控制一只小鸟,跨越由各种不同长度水管所组成的障碍
    2022-02-02
  • Python爬虫中urllib库的进阶学习

    Python爬虫中urllib库的进阶学习

    本篇文章主要介绍了Python爬虫中urllib库的进阶学习内容,对此有兴趣的朋友赶紧学习分享下。
    2018-01-01
  • 详解Python list和numpy array的存储和读取方法

    详解Python list和numpy array的存储和读取方法

    这篇文章主要介绍了详解Python list和numpy array的存储和读取方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • matplotlib 3D模型绘制一朵小红花

    matplotlib 3D模型绘制一朵小红花

    这篇文章主要介绍了matplotlib 3D模型绘制一朵小红花,代码有趣也有一定的知识参考价值,需要的朋友可以参考文章内容下去试试
    2022-02-02

最新评论