python在windows和linux下获得本机本地ip地址方法小结
作者:niuniu 时间:2023-12-18 16:52:03
本文实例总结了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,windows,linux,ip,地址
0
投稿
猜你喜欢
滑动验证码的设计与理解
2022-09-18 08:34:28
Python中使用Flask、MongoDB搭建简易图片服务器
2021-12-09 19:57:16
Python 使用 Pillow 模块给图片添加文字水印的方法
2022-06-13 04:13:37
SQL分页查询存储过程代码分享
2024-01-12 23:51:04
基于Python列表解析(列表推导式)
2021-11-14 16:31:36
python使用隐式循环快速求和的实现示例
2022-10-09 13:04:05
python 两个一样的字符串用==结果为false问题的解决
2023-01-24 08:30:59
Go语言CSP并发模型goroutine及channel底层实现原理
2024-04-28 09:19:10
MySQL的root密码丢失解决方法
2011-05-05 15:56:00
典型的三行二列居中高度自适应css布局
2008-02-22 16:02:00
微信小程序 textarea 层级过高问题简单解决方案
2024-04-18 09:36:41
使用Python通过win32 COM实现Word文档的写入与保存方法
2021-03-16 04:09:27
python中的pygame实现接球小游戏
2021-10-21 13:33:50
Python Numpy,mask图像的生成详解
2022-12-03 01:08:45
webpack css加载和图片加载的方法示例
2024-04-22 13:02:13
asp 横排显示数据
2011-03-10 10:50:00
Python绘制动态水球图过程详解
2021-11-27 14:57:20
一文带你了解Python中的输入与输出
2023-11-26 12:05:24
python+matplotlib演示电偶极子实例代码
2021-07-09 12:52:35
Python3爬虫中关于Ajax分析方法的总结
2021-04-07 17:28:47