2014-02-05 2 views
0

Я использую gevent-библиотеку для веб-сервера. Бэкдор-сервер в gevent-библиотеке запускает интерактивную консоль с использованием модуля кода (code.InteractiveConsole).есть ли способ взаимодействия с кодом.InteractiveConsole

Я хотел бы знать, есть ли способ взаимодействовать с этой консолью по сети?

ответ

0

Из-за ограниченного понимания на момент написания вопроса, это было так.

Поскольку gevent BackdoorServer наследует StreamServer, можно подключиться к нему через модуль сокета и выполнить команды обычным способом.

Что-то вроде:

import socket 

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
sock.connect(('127.0.0.1', 111111)) 
data = sock.recv(160) 
#print the banner 
print data 
#execute a command 
sock.sendall('print "hi"\n') 
amount_received = 0 
amount_expected = 500 
while amount_received < amount_expected: 
    data = sock.recv(160) 
    amount_received += len(data) 
    print data 
Смежные вопросы