python在windows和linux下获得本机本地ip地址方法小结


Posted in Python onMarch 20, 2015

本文实例总结了python在windows和linux下获得本机本地ip地址方法。分享给大家供大家参考。具体分析如下:

python的socket包含了丰富的函数和方法可以获得本机的ip地址信息,socket对象的gethostbyname方法可以根据主机名获得本机ip地址,socket对象的gethostbyname_ex方法可以获得本机所有ip地址列表

第一种方法:通过socket.gethostbyname方法获得

import socket
localIP = socket.gethostbyname(socket.gethostname())#得到本地ip
print "local ip:%s "%localIP

返回结果如下:

'172.16.34.102'

第二种方法:通过socket.gethostbyname_ex方法获得本机主机名和ip地址列表

import socket
ipList = socket.gethostbyname_ex(socket.gethostname())
print(ipList)

返回结果如下:

('china-43226208c', [], ['192.168.5.196'])

以上两种方法在linux下也可以使用,linux下还以通过下面的代码获取本机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])

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
复制粘贴功能的Python程序
Apr 04 Python
python 中的列表解析和生成表达式
Mar 10 Python
使用Python求解最大公约数的实现方法
Aug 20 Python
Python图算法实例分析
Aug 13 Python
Python3.6简单反射操作示例
Jun 14 Python
用Python shell简化开发
Aug 08 Python
Python facenet进行人脸识别测试过程解析
Aug 16 Python
python实现超市管理系统(后台管理)
Oct 25 Python
pytorch torch.expand和torch.repeat的区别详解
Nov 05 Python
Python读写压缩文件的方法
Jul 30 Python
Python+OpenCV图像处理——实现直线检测
Oct 23 Python
python二维图制作的实例代码
Dec 03 Python
python使用三角迭代计算圆周率PI的方法
Mar 20 #Python
Cpy和Python的效率对比
Mar 20 #Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
Mar 19 #Python
Python实现简单状态框架的方法
Mar 19 #Python
python中日期和时间格式化输出的方法小结
Mar 19 #Python
Python实现抓取城市的PM2.5浓度和排名
Mar 19 #Python
python在windows命令行下输出彩色文字的方法
Mar 19 #Python
You might like
PHP:风雨欲来 路在何方?
2006/10/09 PHP
推荐一篇入门级的Class文章
2007/03/19 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
PHP中strtr字符串替换用法详解
2014/11/26 PHP
php模拟post提交数据的方法
2015/02/12 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
Python常用正则表达式符号浅析
2014/08/13 Python
Python实现注册登录系统
2017/08/08 Python
基于python log取对数详解
2018/06/08 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
Python的互斥锁与信号量详解
2019/09/12 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
python selenium操作cookie的实现
2020/03/18 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
事业单位接收函
2014/01/10 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
1000字打架检讨书
2014/11/03 职场文书
Pandas数据类型之category的用法
2021/06/28 Python