Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法与code.InteractiveConsole交互_Python_Python 2.7_Gevent - Fatal编程技术网

Python 有没有办法与code.InteractiveConsole交互

Python 有没有办法与code.InteractiveConsole交互,python,python-2.7,gevent,Python,Python 2.7,Gevent,我正在使用Web服务器的gevent库。gevent库中的后门服务器使用代码模块(code.InteractiveConsole)启动交互式控制台 我想知道是否有通过网络与该控制台交互的方法?由于在撰写问题时理解有限,所以采用了这种方式 由于gevent BackdoorServer继承了StreamServer,因此可以通过套接字模块连接到它,并以正常方式执行命令 比如: import socket sock = socket.socket(socket.AF_INET, socket.SO

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


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

由于在撰写问题时理解有限,所以采用了这种方式

由于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
导入套接字
sock=socket.socket(socket.AF\u INET,socket.sock\u流)
插座连接(('127.0.0.1',111111))
数据=sock.recv(160)
#打印横幅
打印数据
#执行命令
sock.sendall('打印“hi”\n')
收到的金额=0
预期金额=500
当收到的金额小于预期金额时:
数据=sock.recv(160)
收到的金额+=len(数据)
打印数据