一、概述
WebSocket
WebSocket的工作流程:浏览器通过JavaScript向服务端发出建立WebSocket连接的请求,在WebSocket连接建立成功后,客户端和服务端就可以通过 TCP连接传输数据。因为WebSocket连接本质上是TCP连接,不需要每次传输都带上重复的头部数据,所以它的数据传输量比轮询和Comet技术小很多。
paramiko
paramiko模块,基于SSH用于连接远程服务器并执行相关操作。
shell脚本
/opt/test.sh
#!/bin/bashfor i in {1..10}do
sleep 0.5
echo母鸡生了$i个鸡蛋;done
网页执行脚本,效果如下:
怎么样,是不是很nb!下面会详细介绍如何具体实现!
二、详细操作
django版本
最新版本 2.1.5有问题,使用websocket,谷歌浏览器会报错
WebSocket connection to 'ws://127.0.01:8000/echo_once/' failed: Error during WebSocket handshake: Unexpected response code: 400
所以不能使用最新版本,必须使用 2.1.4以及2.x系列都可以!
安装模块
pip3 install paramiko dwebsocket django==2.1.4
创建项目
使用Pycharm创建一

本文介绍了如何使用Django、WebSocket和Paramiko实现通过Web页面远程执行命令并实时展示执行结果。首先,概述了WebSocket的工作流程和Paramiko模块的功能。接着,展示了通过Django和WebSocket创建视图函数,利用Paramiko执行shell脚本的过程。当用户点击按钮时,脚本在服务器执行,并将输出实时推送到Web页面。最后,提供了项目的目录结构和依赖包,并指出此实现并非真正的实时输出,而是命令执行完成后一次性显示。
最低0.47元/天 解锁文章
3475

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



