如何使用python获取我的网络适配器IP?

时间:2016-10-13 17:29:32

标签: python

如果我在cmd中键入“ipconfig”,它会提供一些IP ...我需要属于我的网络适配器\内部IP的那个。 所以。例如: 如果我有3个Ips:

10.100.102.2
192.168.231.1
192.168.233.1

我需要第一个。我怎么让python知道这是我需要的那个\一个属于我的内部IP?

1 个答案:

答案 0 :(得分:0)

提取以太网适配器的第一个 IPv4 地址的解决方案(Windows上的Python):
- 使用过的模块:osre

import os, re

addresses = os.popen('IPCONFIG | FINDSTR /R "Ethernet adapter Local Area Connection .* Address.*[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*"')
first_eth_address = re.search(r'\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b', addresses.read()).group()

print(first_eth_address)