我目前正在尝试自动化一个简单的颜色阅读测试。我用 nc 连接到服务,它给了我一个特定颜色的文本,然后提示用户命名上面的彩色文本。
这看起来像这样: nc 这是你的颜色:颜色!(例如绿色)
> 绿色
好的!
这是你的颜色:颜色!(例如蓝色)
> 红色
错误!不好!
退出...
我当前的代码看起来像这样,但我不知道如何实现它。
#!/usr/bin/python
import sys
import socket
from pwn import *
hostname='ip'
port=777
r = remote(hostname, port)
def recv(string):
print r.recv()
print r.recvuntil(string)
def send(string):
print r.send(string)
#Loop through orders and check for order
while True:
recv("Here is your color:")
color=r.recvuntil("color!") #Receive color
print "Color is:" + command
recv(">") #Receive until input prompt
if color=green: #Check which color
send("green")
else:
send("else")
该解决方案应使其无休止地运行,而无需用户提示任何内容。