flask-socketio中使用cmd
#python 3.5
try:
cmd = 'ping www.baidu.com'
p = subprocess.Popen(cmd, stdin=subprocess.PIPE,
stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=False)
while True:
for line in iter(p.stdout.readline, b''):
a = line.decode('gbk')
gevent.sleep(0) # 关键
emit('server_default_response', {'data': a})
if p.poll() is not None:
break
except Exception as e:
return False
本文介绍了一个使用 Flask-SocketIO 实现实时显示命令执行结果的方法。通过 Python 的 subprocess 模块执行命令并将输出通过 SocketIO 推送到前端,实现了与用户的实时交互。

1228

被折叠的 条评论
为什么被折叠?



