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实现的HTTP并发测试完整示例
Apr 23 Python
python判断给定的字符串是否是有效日期的方法
May 13 Python
Python实现中文数字转换为阿拉伯数字的方法示例
May 26 Python
基于Django的python验证码(实例讲解)
Oct 23 Python
基于Python中单例模式的几种实现方式及优化详解
Jan 09 Python
python实现自动登录后台管理系统
Oct 18 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
Dec 29 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
Jun 19 Python
python 3.8.3 安装配置图文教程
May 21 Python
pycharm激活方法到2099年(激活流程)
Sep 22 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 Python
使用python求解迷宫问题的三种实现方法
Mar 17 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 zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
php验证码生成器
2017/05/24 PHP
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
2013/11/19 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
vue的for循环使用方法
2019/02/12 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
浅析Python中yield关键词的作用与用法
2016/11/29 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
Python求离散序列导数的示例
2019/07/10 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
python在地图上画比例的实例详解
2020/11/13 Python
英国女装网上商店:I Saw It First
2018/10/18 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
大学军训感言200字
2014/02/26 职场文书
社区居务公开实施方案
2014/03/27 职场文书
个人先进事迹材料范文
2014/12/29 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
司机岗位职责范本
2015/04/10 职场文书
入伍通知书
2015/04/23 职场文书
2015年美容师个人工作总结
2015/10/14 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
《失物招领》教学反思
2016/02/20 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python
详解Python自动化之文件自动化处理
2021/06/21 Python
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers