#方法一:
#!/usr/bin/python
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,
struct.pack('256s',ifname[:15])
)[20:24])
print(get_ip_address('br0'))
#方法二:
import socket, fcntl, struct #fcntl用于linux系统
def get_local_ip(ifname):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
inet = fcntl.ioctl(s.fileno(), 0x8915, struct.pack('256s', ifname[:15]))
ret = socket.inet_ntoa(inet[20:24])
return ret
print(get_local_ip("br0"))
#方法三:
import socket
print(socket.gethostbyname(socket.getfqdn(socket.gethostname())))
#请本地hosts文件配置电脑名指向本机对应IP,否者有可会报名或示127.0.0.1回环地址
python脚本获取本机IP的方式
2025/12/22 11:06:35
来源:https://blog.csdn.net/beck_li/article/details/139892230
浏览:
次
关键词:python脚本获取本机IP的方式
版权声明:
本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。
我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com
热文排行
最新新闻
- C++ STL 之常用排序算法①sort②random_shuffle③merge④reverse
- 【学一点儿前端】单页面点击前进或后退按钮导致的内存泄露问题(history.listen监听器清除)
- 基于Python+SQLite的课程管理系统
- 全网首发Windows 系统中常用的巡检命令和 CMD 命令
- Unity实现自定义图集(一)
- C# Winform的三态CheckBox,以及批量修改Panel中的控件
- 【蓝桥杯每日一题】分糖果——DFS
- UPS负载箱的使用注意事项有哪些?
- 2025年黑客技术之网络安全简介(入门篇)
- Android问题记录 - Inconsistent JVM-target compatibility detected for tasks
推荐新闻
- C++ STL 之常用排序算法①sort②random_shuffle③merge④reverse
- 【学一点儿前端】单页面点击前进或后退按钮导致的内存泄露问题(history.listen监听器清除)
- 基于Python+SQLite的课程管理系统
- 全网首发Windows 系统中常用的巡检命令和 CMD 命令
- Unity实现自定义图集(一)
- C# Winform的三态CheckBox,以及批量修改Panel中的控件
- 【蓝桥杯每日一题】分糖果——DFS
- UPS负载箱的使用注意事项有哪些?
- 2025年黑客技术之网络安全简介(入门篇)
- Android问题记录 - Inconsistent JVM-target compatibility detected for tasks
