Linux下通过python获取本机ip方法示例
作者:雪峰流云 发布时间:2023-02-18 05:56:15
标签:python,本机,ip
下面介绍在Linux上利用python获取本机ip的方法.
经过网上调查, 发现大致有两种方法, 一种是调用shell脚本,另一种是利用python中的socket等模块来得到,下面是这两种方法的源码:
#!/usr/bin/env python
#encoding: utf-8
#description: get local ip address
import os
import socket, fcntl, struct
def get_ip():
#注意外围使用双引号而非单引号,并且假设默认是第一个网卡,特殊环境请适当修改代码
out = os.popen("ifconfig | grep 'inet addr:' | grep -v '127.0.0.1' | cut -d: -f2 | awk '{print $1}' | head -1").read()
print out
#另一种方法, 只需要指定网卡接口, 我更倾向于这个方法
def get_ip2(ifname):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
return socket.inet_ntoa(fcntl.ioctl(s.fileno(), 0x8915, struct.pack('256s', ifname[:15]))[20:24])
if __name__ == '__main__':
get_ip()
print get_ip2('eth0')
print get_ip2('lo')
下面是运行截图
参考文献
[1].http://bbs.csdn.net/topics/190130360
来源:https://blog.csdn.net/tao_627/article/details/49967185


猜你喜欢
- 最近在做图片相关的工作,面对各种格式的图片转换,在OpenCV跟Pillow之间来回切换。觉得有必要把这些东西记录下来,以备不时之需。首先介
- 本文要实现的是点击标签滚动定位到对应位置,且给在当前板块范围指定的导航标签添加样式效果的话看下面GIFwxml部分top当前离顶部滚动的距离
- 本文实例为大家分享了js+ajax分页组件的具体代码,供大家参考,具体内容如下1.定义分页组件DOM<div id="pag
- 一、实验名称建立聊天工具二、实验目的掌握Socket编程中流套接字的技术,实现多台电脑之间的聊天。三、实验内容和要求vii.掌握利用Sock
- Cookie = { setCookie: function (name, val) { &n
- 我们调用高德地图的API来计算经纬度#计算地址经纬度import requestsdef geocode(address): paramet
- 本文实例讲述了Go语言中使用反射的方法。分享给大家供大家参考。具体实现方法如下:// Data Modeltype Dish struct
- 前言在Python中定义函数,可以用必选参数、默认参数、可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定
- 本文使用的是最新的FCKeditor 2.3.1版本 官方网站下载: http://ckeditor.com/download[建议直接在官
- 本文中介绍的主要是SQL语句,请大家不要在Access中使用。SQL的分类:DDL—数据定义语言(CREATE,ALTE
- Basemap是matplotlib子包,也是python中最常用、最方便的地理数据可视化工具之一。在中端输入pip list先查看是否有j
- 本文实例为大家分享了vue+AI智能机器人回复的具体代码,供大家参考,具体内容如下操作步骤引入前端代码前端代码是参考github上的一个开源
- 1.利用装饰器在视图中拦截未登录的url@login_required(login_url='/user/login/')d
- 讨论Web开发技术的历史,当然要先说说Web的起源。众所周知,Web这个Internet上最热门的应用架构是由Tim Berners-Lee
- 本文为大家分享了python+flask实现API的具体方法,供大家参考,具体内容如下Flask 框架#-*-coding:utf-8-*-
- EXCEL的数值排序功能还是挺强大的,升序、降序,尤其自定义排序,能够对多个字段进行排序工作。那么,在Python * 中,有没有这样强大的排
- 图像增强算子几何变换算子图像的几何变换又称为图像空间变换, 它将一幅图像中的坐标位置映射到另一幅图像中的新坐标位置。图像缩放缩放只是调整图像
- 汇总各种来源的数据,可以创建一个中央仓库。通过分析和汇总业务数据报告,数据仓库能够帮助企业做出明智、战略性的决策分析。虽然数据仓库提供了许多
- 此方法创建了请求另一个URL的HTML超文本链接。语法string.link( hrefname )下面是参数的详细信息:&nb
- Python文件: #parsexml.py #本例子参考自python联机文档,做了适当改动和添加 import xml.parsers.