首页 > 代码库 > python基础之socket编程-------基于tcp的套接字实现远程执行命令的操作
python基础之socket编程-------基于tcp的套接字实现远程执行命令的操作
远程实现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的套接字实现远程执行命令的操作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。