python获得本机本地ip地址的方法汇总详解编程语言
2023-06-13 09:20:24 时间
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地址列表
ipList = socket.gethostbyname_ex(socket.gethostname()) print(ipList)
返回结果如下:
(sharejs.com, [], [172.16.34.102, 169.254.185.115])
以上两种方法在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])
8385.html
clinuxpython相关文章
- python求逆矩阵的方法,Python 如何求矩阵的逆「建议收藏」
- 【记录】mac使用PyCharm中Python版本不对应的解决方法
- pycharm及python安装详细教程_python基础教程
- python判断linux中文件是否存在_Python判断文件是否存在的三种方法
- python之字符串格式化方法%s和format函数
- python 多线程测试_【Python】多线程网站死链检测工具
- Python元组_python元组的定义方式
- Python中的numpy模块
- Python机器学习教程—回归模型的评估与封装
- 【说站】python中update更新字典的方法
- 【说站】python break和continue的比较
- python win32api sendmessage_Python win32api.SendMessage方法代码示例[通俗易懂]
- ArcGIS Pro创建python脚本工具
- Linux有两个python,一个低版本一个高版本,切换方法
- python交互模式下方向键乱码的正确解决方法
- 图嵌入概述:节点、边和图嵌入方法及Python实现
- Python | "6大数据类型方法归纳总结(下)"
- python 获取mac地址的两种方法详解编程语言
- python编写的一个简单的扫描端口的程序详解编程语言
- python使用any判断一个对象是否为空的方法
- Python实现全局变量的两个解决方法