python3 通過tcp遠(yuǎn)程控制服務(wù)器執(zhí)行命令
import socketserver
import os
def execCmd(cmd):
r = os.popen(cmd)
text = r.read()
r.close()
return text
# 自定義類來實現(xiàn)通信循環(huán)
class MyTCPHandler(socketserver.BaseRequestHandler):
# 必須寫入handle方法,建立鏈接時會自動執(zhí)行handle方法
def handle(self):
while True:
try:
data = self.request.recv(1024)
if not data: break
print('->client:', data)
#os.system(data.decode('utf-8'))
macd = execCmd(data.decode('utf-8'))
self.request.send(macd.encode('utf-8'))
except ConnectionResetError:
break
self.request.close()
if __name__ == '__main__':
server = socketserver.ThreadingTCPServer(('127.0.0.1', 8080), MyTCPHandler)
server.serve_forever() # 鏈接循環(huán)
import os
def execCmd(cmd):
r = os.popen(cmd)
text = r.read()
r.close()
return text
# 自定義類來實現(xiàn)通信循環(huán)
class MyTCPHandler(socketserver.BaseRequestHandler):
# 必須寫入handle方法,建立鏈接時會自動執(zhí)行handle方法
def handle(self):
while True:
try:
data = self.request.recv(1024)
if not data: break
print('->client:', data)
#os.system(data.decode('utf-8'))
macd = execCmd(data.decode('utf-8'))
self.request.send(macd.encode('utf-8'))
except ConnectionResetError:
break
self.request.close()
if __name__ == '__main__':
server = socketserver.ThreadingTCPServer(('127.0.0.1', 8080), MyTCPHandler)
server.serve_forever() # 鏈接循環(huán)
posted on 2019-07-10 16:28 AlanTop 閱讀(514) 評論(0) 編輯 收藏 引用 所屬分類: 計算機應(yīng)用