有没有办法与code.InteractiveConsole交互

时间:2014-02-05 10:00:16

标签: python python-2.7 gevent

我正在为webserver使用gevent库。 gevent库中的后门服务器使用代码模块(code.InteractiveConsole)启动交互式控制台。

我想知道是否有办法通过网络与该控制台进行交互?

1 个答案:

答案 0 :(得分: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