python 获取路由器中设备ip地址_Python中如何获取当前机器的IP地址
本文最后更新于2018年5月5日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!
=Start=
缘由:
整理、记录
正文:
参考解答:
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])
get_ip_address('eth0') # '192.168.0.110'
&
import socket
socket.gethostbyname(socket.gethostname())
&
import socket
def get_ip():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
try:
# doesn't even have to be reachable
s.connect(('10.255.255.255', 1))
IP = s.getsockname()[0]
except:
IP = '127.0.0.1'
finally:
s.close()
return IP
参考链接:
=END=
python 获取路由器中设备ip地址_Python中如何获取当前机器的IP地址相关推荐
- 获取路由器(等设备)里保存的宽带密码
获取路由器(等设备)里保存的宽带密码----一个需要的时候可能找不到的实用工具 新发现的问题已经修正.重新发布,请到网盘下载.http://zhupf.ys168.com/ 编程相关 原 ...
- python中的系统模块_python中一些获取系统信息的模块
1.platform模块 python中,platform模块给我们提供了很多方法去获取操作系统的信息 如: import platform platform.platform() #获取操作系统名称 ...
- python 不安全的包或方法_Python中的10个常见安全漏洞及修复方法
写安全的代码很困难,当你学习一门编程语言.一个模块或框架时,你会学习其使用方法.在考虑安全性时,你需要考虑如何避免代码被滥用,Python也不例外,即使在标准库中,也存在着许多糟糕的实例.然而,许多 ...
- python中面向对象的缺点_python中的面向对象和面向过程
一.面向对象和面向过程 一.什么是面向过程 核心是过程二字:面向过程是一种流水线的工作流程,是先做什么在做什么 二.什么是面向对象 核心 是对象二字:是一种编程思想,上帝思维,一切皆对象,编程中负责调 ...
- python新式类和经典类区别_Python中新式类和经典类的区别,钻石继承
1)首先,写法不一样: class A: pass class B(object): 2)在多继承中,新式类采用广度优先搜索,而旧式类是采用深度优先搜索. 3)新式类更符合OOP编程思想,统一了pyt ...
- python的sort方法是哪种_python中的sort方法使用详解
Python中的sort()方法用于数组排序,本文以实例形式对此加以详细说明: 一.基本形式列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可 ...
- python中不可变对象_Python中的可变对象与不可变对象、浅拷贝与深拷贝
Python中的对象分为可变与不可变,有必要了解一下,这会影响到python对象的赋值与拷贝.而拷贝也有深浅之别. 不可变对象 简单说就是某个对象存放在内存中,这块内存中的值是不能改变的,变量指向这块 ...
- python中系列的含义_python中四种组合数据类型的含义、声明、增删改查,遍历
一.列表 列表:list 可以存储多个有顺序的可以重复的数据的类型 其他语言:数据:python中~提供的是列表[不说数组] 列表:操作数据:增加.删除.修改.查询 [CRUD] append/ins ...
- python中扑克牌类设计_python中的图像界面设计(二)
1. Tkinter组件 Tkinter 提供各种的组件(控件),如按钮.标签和文本框,提供一个GUI应用程序使用.这些组件通常被称为控件或者是部件.目前有15中Tkinter的组件.这些组件的简单介 ...
- python 变量赋值是引用和拷贝_Python 中变量赋值传递时的引用和拷贝
曾经看到这样一个问题,一个字典中的元素是列表,将这个列表元素赋值给一个变量,然后修改这个列表中元素的值,结果发现,字典中那个列表也同样修改了.那个问题如下: dict = {'a':[1,2,3,4, ...
最新文章
- Pandas 基础 (4)—— 汇总和计算描述统计
- POJ2186:Popular Cows(tarjan+缩点)
- VC6工程升级VS2013遇到的问题
- Fatal error: cannot allocate memory for the buffer pool
- 三层架构和MVC模式
- RHEL 6.5 rpm包安装mplyer
- eclispe修改project Explorer字体大小
- Spring和石英:多作业计划服务
- 项目管理学习总结(17)——关于前后端分离的分析
- 线头尾两端各插入块lisp_工作叶片采用减振块防止叶片损坏,在低压涡轮轴上要有防飞转措施...
- Java 异常丢失及finally子句
- 我眼中的Android Framework
- 安卓控件显示等宽字体的办法
- matlab 线性回归 参数显著性,matlab做多元线性回归后回归系数的显著性检验
- https spdy
- 游戏服务器是干什么的(大话、浅析)
- Android通知栏-Notification(通知消息)
- electron-builder打包后没生成latest.yml文件问题
- 编译原理学习(二)--终结符和非终结符
- 数字源表如何助力miniled光电性能测试
热门文章
- 从猎豹到山狮-苹果操作系统热衷于猫科动物代号
- SEO入门知识2:不同角度看seo
- JavaWeb之【web站点的欢迎页面】
- Winform开发框架之通用Windows摄像头调用拍照--SNF快速开发平台3.3-Spring.Net.Framework...
- 详谈如何实现手机浏览器跳转微信指定页面加好友及跳转微信公众号一键关注
- 利用QVOD架设流媒体服务器/电影服务器/vod服务器
- List集合排序Collections.sort()方法的一个容易忽略的小问题
- oa项目经验描述_项目经验和总结
- Quarkus 初见
- WQ7033开发指南(按键篇)之4.4 三轴加速度传感器SC7A20实现双击、三击驱动详解