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实现简单温度转换的方法
Mar 13 Python
Python中统计函数运行耗时的方法
May 05 Python
Python使用面向对象方式创建线程实现12306售票系统
Dec 24 Python
python urllib urlopen()对象方法/代理的补充说明
Jun 29 Python
python实现给scatter设置颜色渐变条colorbar的方法
Dec 13 Python
Python编程快速上手——选择性拷贝操作案例分析
Feb 28 Python
Python爬虫工具requests-html使用解析
Apr 29 Python
浅析Python面向对象编程
Jul 10 Python
浅谈盘点5种基于Python生成的个性化语音方法
Feb 05 Python
在Pycharm中安装Pandas库方法(简单易懂)
Feb 20 Python
Python中seaborn库之countplot的数据可视化使用
Jun 11 Python
如何利用python创作字符画
Jun 25 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
收集的DedeCMS一些使用经验
2007/03/17 PHP
一些php技巧与注意事项分析
2011/02/03 PHP
PHP下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
PHP浮点数精度问题汇总
2015/05/13 PHP
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
Python里隐藏的“禅”
2014/06/16 Python
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
python使用电子邮件模块smtplib的方法
2016/08/28 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
python matplotlib 注释文本箭头简单代码示例
2018/01/08 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
adidas美国官网:adidas US
2016/09/21 全球购物
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
学员自我鉴定
2014/03/19 职场文书
联欢晚会主持词
2014/03/25 职场文书
小班开学寄语
2014/04/04 职场文书
2014年创卫工作总结
2014/11/24 职场文书
数学教师求职信范文
2015/03/20 职场文书
公司年夜饭通知
2015/04/25 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
安全生产协议书
2016/03/22 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang