python基礎之socket編程-------基於tcp的套接字實現遠程執行命令的操作
阿新 • • 發佈:2017-05-04
logs lose stream res std 遠程控制 python log out
遠程實現cmd功能:
import socket import subprocess phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) phone.bind(("127.0.0.1",8080)) phone.listen(5) print("starting....") while True: conn,addr=phone.accept() while True: try: date=conn.recv(1024) s=date.decode("utf8真正執行命令的服務端") res=subprocess.Popen("%s"%(s),shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE,) if res.stdout: re1=res.stdout.read() conn.send(re1) if res.stderr: re2=res.stderr.read() conn.send(re2)except Exception: break conn.close() phone.close()
import socket phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) phone.connect(("127.0.0.1",8080)) while True: msg=input("請輸入你的CMD命令:") if not msg:continue phone.send(msg.encode("utf8")) data=phone.recv(1024)遠程控制客戶端print(data.decode("gbk")) phone.close()
(莫名其妙的感覺哪裏不對勁兒?)
python基礎之socket編程-------基於tcp的套接字實現遠程執行命令的操作