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支持断点续传的多线程下载示例
Jan 16 Python
教你如何在Django 1.6中正确使用 Signal
Jun 22 Python
Python中使用gzip模块压缩文件的简单教程
Apr 08 Python
python通过加号运算符操作列表的方法
Jul 28 Python
Django 前后台的数据传递的方法
Aug 08 Python
删除python pandas.DataFrame 的多重index实例
Jun 08 Python
python单例模式实例解析
Aug 28 Python
Python图像处理PIL各模块详细介绍(推荐)
Jul 17 Python
浅谈Django+Gunicorn+Nginx部署之路
Sep 11 Python
python中从for循环延申到推导式的具体使用
Nov 29 Python
Python打印不合法的文件名
Jul 31 Python
Python基础之变量的相关知识总结
Jun 23 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
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
PHP递归算法的简单实例
2019/02/28 PHP
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
详解微信小程序框架wepy踩坑记录(与vue对比)
2019/03/12 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
Python简明入门教程
2015/08/04 Python
Python连接SQLServer2000的方法详解
2017/04/19 Python
详解Django admin高级用法
2019/11/06 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
给交警的表扬信
2014/01/12 职场文书
仓管员岗位责任制
2014/02/19 职场文书
《雷雨》教学反思
2014/02/20 职场文书
团队拓展活动方案
2014/08/28 职场文书
财务统计员岗位职责
2015/04/14 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
goland 设置project gopath的操作
2021/05/06 Golang
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS