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
  • asp之家 网络编程 m.aspxhome.com