在html页面上显示设备的IP地址

时间:2016-01-10 17:00:17

标签: html flask ip

我使用以下命令获取设备的IP地址:

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

输出是这样的:

127.0.0.1
192.168.122.1
192.168.0.101

我希望将这个结果展示在一个简单的html文件(我为我的设备开发为UI /使用烧瓶在本地地址上运行)作为文本部分,以便在我转动时对地址进行概述设备上。 (有点将命令的输出重定向到html上的文本对象)

我怎样才能做到这一点?

或者,还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

当然,使用ifconfig拨打subprocess并返回输出。

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)