1、安裝
django #大於2.0,小於2.1.5
dwebsocket
paramiko
2、檢視
from dwebsocket.decorators importaccept_websocket
import paramiko
@accept_websocketdefshow_log(request):
#判斷是不是websocket連線
ifnot
request.is_websocket():
#如果是普通的http方法
#接收前端發來的資料
message = message.decode('
utf-8')
(message)
#這裡根據web頁面獲取的值進行對應的操作
if message == '
backup_all':
#這裡是要執行的命令或者指令碼
command = '
bash /home/lezhu/projects/acg/test.sh'#
遠端連線伺服器
ssh =paramiko.sshclient()
ssh.set_missing_host_key_policy(paramiko.autoaddpolicy())
ssh.connect(hostname=config.host_name, username=config.username, password=config.password)
#務必要加上get_pty=true,否則執行命令會沒有許可權
stdin, stdout, stderr = ssh.exec_command(command, get_pty=true)
#迴圈傳送訊息給前端頁面
while
true:
#讀取指令碼輸出內容
next_line =stdout.readline().strip()
#傳送訊息到客戶端
request.websocket.send(next_line.encode('
utf-8'))
#判斷訊息為空時,退出迴圈
ifnot
next_line:
break
#關閉ssh連線
ssh.close()
else
: request.websocket.send(
'小樣兒,沒許可權!!!
'.encode('
utf-8
'))
3、路由 省略
4、模板(前段)
"margin: 20px;height: 40px;background-color: #337ab7; border-color: #2e6da4;
" type="
button
" id="
backup_all
"value="
backup_all
">檢視日誌
"messagecontainer
" style="
margin: 20px;
">
註冊客戶端指令碼
using system using system.collections using system.componentmodel using system.data using system.drawing using system.web using system.web.sessionstat...
jmeter錄製移動端指令碼
2.為測試計畫新增乙個執行緒組 3.伺服器的設定 設定埠 自己設定,8888,8080 都可以 目標控制器 選擇你剛剛新增的執行緒組 等會錄製的指令碼會放到這裡 分組 選擇 每個組放入乙個新的控制器 看個人選擇吧,其實都可以,我選擇的這個選項會將你錄製的指令碼分組,看起來更明了 不對樣本分組 所有請...
W800 建立TCP客戶端通訊
本節我們使用w800建立乙個 tcp 客戶端,再去連線指定位址和埠的 tcp 服務端並進行資料通訊。開啟巨集定義 demo socket client server demo connect net 在w800連網成功後,建立tcp連線。int demo socket client char ssi...