python中在py代码中如何去调用操作系统的命令
import socket import subprocess sk = socket.socket() sk.bind(('127.0.0.1',10800)) sk.listen() conn,addr = sk.accept() #内容 while 1: cmd = conn.recv(1024).decode('utf-8') # 接收的字节先解码,然后进系统命令 r = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE) stdout = r.stdout.read() stderr = r.stderr.read() if stderr: # conn.send(stderr) # 输入错误的命令 else: conn.send(stdout) # 输入正确的命令 conn.close() sk.close()
# 客户端发送要执行命令 #服务端执行,执行完将结果返回给客户端 #客户端拿到结果呈现到用户眼前 import socket sk = socket.socket() sk.connect(('127.0.0.1',10800)) #内容 while 1: cmd = input("输入对应的命令操作:") sk.send(cmd.encode('utf-8')) # 发送操作指令 ret = sk.recv(102400).decode('gbk') # 接收win系统的字节进行编码 print(ret) sk.close()