2016-01-10 279 views
0

我使用下面的命令來獲得我的設備的IP地址的設備的IP地址:顯示一個HTML頁面

ifconfig | awk '/inet addr/{print substr($2,6)}'

輸出是這樣的:

127.0.0.1 
192.168.122.1 
192.168.0.101 

我想在一個簡單的html文件(我開發爲用於設備的用戶界面/使用燒瓶在本地地址上運行)上顯示此結果作爲文本部分,以便在打開設備時對地址進行概述。 (有點將命令的輸出重定向到HTML上的文本對象)

我該如何做到這一點?

或者,有沒有其他方法可以做到這一點?

回答

0

當然,撥打ifconfigsubprocess並返回輸出。

import subprocess 
from flask import Flask 

app = Flask(__name__) 


@app.route('/') 
def index(): 
    p = subprocess.Popen("ifconfig | awk '/inet addr/{print substr($2,6)}'", shell=True, stdout=subprocess.PIPE) 
    out, err = p.communicate() 
    return out 

if __name__ == '__main__': 
    app.run(debug=True)