python基础之socket编程-------基于tcp的套接字实现远程执行命令的操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的套接字实现远程执行命令的操作的主要内容,如果未能解决你的问题,请参考以下文章