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

 

posted @ 2018-08-14 17:02  Hear7  阅读(875)  评论(0编辑  收藏  举报