python获取本机所有IP地址的方法


Posted in Python onDecember 26, 2018

本文实例为大家分享了python获取本机所有IP地址的具体代码,供大家参考,具体内容如下

import socket

# 查看当前主机名
print('当前主机名称为 : ' + socket.gethostname())

# 根据主机名称获取当前IP
print('当前主机的IP为: ' + socket.gethostbyname(socket.gethostname()))


# Mac下上述方法均返回127.0.0.1
# 通过使用socket中的getaddrinfo中的函数获取真真的IP

# 下方代码为获取当前主机IPV4 和IPV6的所有IP地址(所有系统均通用)
addrs = socket.getaddrinfo(socket.gethostname(),None)

for item in addrs:
  print(item)

# 仅获取当前IPV4地址
print('当前主机IPV4地址为:' + [item[4][0] for item in addrs if ':' not in item[4][0]][0])

# 同上仅获取当前IPV4地址
for item in addrs:
  if ':' not in item[4][0]:
    print('当前主机IPV4地址为:' + item[4][0])
    break

运行结果

python获取本机所有IP地址的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的hypot()方法使用简介
May 18 Python
python利用装饰器进行运算的实例分析
Aug 04 Python
使用XML库的方式,实现RPC通信的方法(推荐)
Jun 14 Python
Django实现表单验证
Sep 08 Python
详解Python传入参数的几种方法
May 16 Python
python的slice notation的特殊用法详解
Dec 27 Python
Keras Convolution1D与Convolution2D区别说明
May 22 Python
Python常用库Numpy进行矩阵运算详解
Jul 21 Python
Python 如何调试程序崩溃错误
Aug 03 Python
PyQt5 QThread倒计时功能的实现代码
Apr 02 Python
pytorch 中autograd.grad()函数的用法说明
May 12 Python
python 批量压缩图片的脚本
Jun 02 Python
python检测IP地址变化并触发事件
Dec 26 #Python
python实现自动获取IP并发送到邮箱
Dec 26 #Python
python 实现分页显示从es中获取的数据方法
Dec 26 #Python
python 获取页面表格数据存放到csv中的方法
Dec 26 #Python
python 产生token及token验证的方法
Dec 26 #Python
对python捕获ctrl+c手工中断程序的两种方法详解
Dec 26 #Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
Dec 26 #Python
You might like
PHP中基本符号及使用方法
2010/03/23 PHP
PHPAnalysis中文分词类详解
2014/06/13 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
vue通过watch对input做字数限定的方法
2017/07/13 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
在Python中使用SQLite的简单教程
2015/04/29 Python
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
简单谈谈Python中的闭包
2016/11/30 Python
Python 查看list中是否含有某元素的方法
2018/06/27 Python
python psutil监控进程实例
2019/12/17 Python
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
双拥工作宣传标语
2014/06/26 职场文书
ktv好的活动方案
2014/08/17 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
全国爱眼日活动总结
2015/02/27 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python