一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Python实现获取命令行输出结果的方法

时间:2017-06-14 编辑:简简单单 来源:一聚教程网

本文实例讲述了Python实现获取命令行输出结果的方法。分享给大家供大家参考,具体如下:

Python获取命令行输出结果,并对结果进行过滤找到自己需要的!

这里以获取本机MAC地址和IP地址为例!

 

 代码如下复制代码

# coding: GB2312

importos, re

# execute command, and return the output

defexecCmd(cmd):

  r=os.popen(cmd)

  text=r.read()

  r.close()

  returntext

# write "data" to file-filename

defwriteFile(filename, data):

  f=open(filename,"w")

  f.write(data)

  f.close()

# 获取计算机MAC地址和IP地址

if__name__=='__main__':

  cmd="ipconfig /all"

  result=execCmd(cmd)

  pat1="Physical Address[\. ]+: ([\w-]+)"

  pat2="IP Address[\. ]+: ([\.\d]+)"

  MAC=re.findall(pat1, result)[0]   # 找到MAC

  IP=re.findall(pat2, result)[0]   # 找到IP

  print("MAC=%s, IP=%s"%(MAC, IP))

 

运行结果:

 

 代码如下复制代码

E:\Program\Python>del.py

MAC=00-1B-77-CD-62-2B, IP=192.168.1.110

E:\Program\Python>

 

热门栏目