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 命令行也可以自动补全
Nov 30 Python
python实现随机漫步算法
Aug 27 Python
不知道这5种下划线的含义,你就不算真的会Python!
Oct 09 Python
python3+requests接口自动化session操作方法
Oct 13 Python
对Python中Iterator和Iterable的区别详解
Oct 18 Python
python3 面向对象__类的内置属性与方法的实例代码
Nov 09 Python
利用Python求阴影部分的面积实例代码
Dec 05 Python
python3+selenium实现126邮箱登陆并发送邮件功能
Jan 23 Python
将pip源更换到国内镜像的详细步骤
Apr 07 Python
Python3中函数参数传递方式实例详解
May 05 Python
基于python爬取有道翻译过程图解
Mar 31 Python
python中字符串String及其常见操作指南(方法、函数)
Apr 06 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
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
PHP 接入微信扫码支付总结(总结篇)
2016/11/03 PHP
javascript demo 基本技巧
2009/12/18 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
Bootstrap按钮组件详解
2016/04/26 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
js中url对象化管理分析
2017/12/29 Javascript
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
Python 字典(Dictionary)操作详解
2014/03/11 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
python3判断url链接是否为404的方法
2018/08/10 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
python with (as)语句实例详解
2020/02/04 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
极简的HTML5模版
2015/07/09 HTML / CSS
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
英国婴儿和儿童服装网站:Vertbaudet
2018/04/02 全球购物
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
汽车专业毕业生推荐信
2013/11/12 职场文书
社区服务活动小结
2014/07/08 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
解除劳动关系协议书2篇
2014/11/28 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
员工手册编写范本
2015/05/14 职场文书