我需要构建一个可以执行命令行命令并发回命令输出的服务器
示例:
对于command-echo hello world,服务器将返回字符串" hello world"。
我尝试使用subprocess.call()
函数,但它返回一个数字而不是字符串。我准备好了服务器,我只需要这个。
代码:
type=struct.pack("B",2) #packing type
data=subprocess.call(client_data, shell=True)
length=struct.pack("H",len(data)) #packing lenght
client_soc.send(type+length+data)
答案 0 :(得分:5)
答案 1 :(得分:1)
也许这段代码会有所帮助
import subprocess
proc = subprocess.Popen('ping google.com', stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
tmp = proc.stdout.read()
print tmp