我使用以下命令获取设备的IP地址:
ifconfig | awk '/inet addr/{print substr($2,6)}'
输出是这样的:
127.0.0.1
192.168.122.1
192.168.0.101
我希望将这个结果展示在一个简单的html文件(我为我的设备开发为UI /使用烧瓶在本地地址上运行)作为文本部分,以便在我转动时对地址进行概述设备上。 (有点将命令的输出重定向到html上的文本对象)
我怎样才能做到这一点?
或者,还有其他方法吗?
答案 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)