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()

猜你喜欢

转载自www.cnblogs.com/caodneg7/p/9475746.html
今日推荐