问题遇到的现象和发生背景
我需要从cmd窗口爬取很多数据,举一个简单的例子,我想同过cmd中‘ipconfig’指令,把其中IPv4的的地址print出来
问题相关代码,请勿粘贴截图
import os, re
result = os.popen('ipconfig')
IPv4 = re.findall("(?<=IPv4 地址 . . . . . . . . . . . . : ).*$", result.read())
print(IPv4)
运行结果及报错内容
运行结果为[]
我的解答思路和尝试过的方法
当我把result.read()直接替换成 'IPv4 地址 . . . . . . . . . . . . : 192.168.11.6'后,就可以print出['192.168.11.6'],应该来说我的正则表达式是没有问题的
import os, re
result = os.popen('ipconfig')
IPv4 = re.findall('(?<=IPv4 地址 . . . . . . . . . . . . : ).*$', 'IPv4 地址 . . . . . . . . . . . . : 192.168.11.6')
print(IPv4)
我想要达到的结果
现在不清楚问题到底出在哪里了,或者什么其他更好的方式。我需要从cmd窗口里获取很多数据,以上只是一个好理解的举例,我知道python获取IPv4有很多方法。万分感谢