2016-11-18 117 views
-1
from collections import namedtuple 
import re 
import subprocess 

def get_interfaces(external=False, ip=False): 
    pass 

我新的Python和希望有人能幫助我獲得向下和向上在Linux接口:如何通過使用python腳本

  1. 創建的接口。

  2. 通過使用python腳本在Linux中查找和下載接口。

+0

歡迎堆棧溢出!爲了給你一個很好的答案,如果你有一個[問],如果你還沒有看過,它可能會幫助我們。如果你可以提供[mcve],它可能也很有用。 – Mat

回答

0

據我所知,python中沒有標準庫來管理網絡接口。 Linux下的標準工具是ip。你可以用subprocess來包裝它。就像這樣:

import subprocess 

for r in subprocess.check_output(["/bin/ip","-o","link"]).split('\n'): 
    F = r.split(" ") 
    if len(F)>1: 
     z=zip(F,F[1:]) 
     s= filter(lambda (k,v): k=="state", z) 
     print z[0][1][:-1], s[0][1] 
0

嘗試netifaces,我認爲它可以做的正是你想要什麼