- 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()
来源: http://www.bubuko.com/infodetail-2052396.html